【问题标题】:Replacing column names with own names用自己的名字替换列名
【发布时间】:2016-03-16 17:52:10
【问题描述】:

我在 R 中使用 write.table(matrix(z,byrow=F,nrow=12),"monthly.txt",row.names=T,col.names=T) 看起来像produced

我希望桌子是这样的desired。我应该如何修改代码,以便 V 和数字被替换为年和月名称,例如图像 2? 谢谢!

【问题讨论】:

    标签: r text vector dataframe time-series


    【解决方案1】:

    您想使用函数 colnames() 和 rownames() 更改列名和行名

    mat <- matrix(z,byrow=F,nrow=12)
    colnames(mat) <- c("list","of","names","you","want","on","the", "top")
    rownames(mat) <- c("list","of","names","you","want","on","the", "side")
    
    write.table(mat,"monthly.txt",row.names=T,col.names=T)
    

    【讨论】:

    • 谢谢,我试过了,好像有一个新错误“colnames&lt;-(*tmp*, value = c("Months", "1986", "1987", "1988 ", : 'dimnames' [2] 的长度不等于数组范围"。但是行名似乎没问题。我也不希望标题前有 "" 符号。请问有关如何解决此错误的任何想法?
    • 那是因为您试图将 N+1 列名称添加到 N 列。删除“月份”。不需要,从行名来看,正在阅读此表的任何人都能够在没有标签明确告诉他们的情况下告诉他们这些行是几个月
    • 确保您传递给 colnames 的向量的长度与列数的长度相同。另外,请通过执行 ?write.table 查看有关 write.table 的帮助页面。您的“”后续行动的答案在那里,但我会让您找到它作为使用文档的练习
    • 我已经解决了所有问题,但只有一个问题是为什么我的数据没有正确组织,就像一年的数据应该完全按照该列中的月份列出。我看到数据点分散可能是因为列之间放置不当?这可以通过某种方式解决吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多