【问题标题】:specify a character vector for row.names in write.table () r在 write.table () r 中为 row.names 指定一个字符向量
【发布时间】:2018-12-02 04:54:34
【问题描述】:

鉴于下面的 write.table 行:

write.table(results,file = "mydata.csv",row.names = TRUE,col.names = TRUE,sep = ",", append = TRUE)   

我有以下结果: enter image description here

但是,我希望为特定字符向量(在我的算法中称为“文本”)设置 row.names,以获得 400 行的以下结果(注意:同样,每一行都是已知的。我的担忧是如何指定它以便我的输出文件 (mydata.csv) 捕获它。请参阅下面的所需结果: enter image description here 如果我不清楚,请告诉我,我会提供更多细节。非常感谢您的帮助

【问题讨论】:

    标签: r write.table


    【解决方案1】:

    来自help(write.table)row.names 参数:

    一个逻辑值,表示x的行名是否要与x一起写入,或要写入的行名的字符向量

    因此,您可以在 row.names 参数中添加行名称向量 text

    write.table(results, row.names = text, ...)
    

    还要注意row.names = TRUEcol.names = TRUEwrite.table() 中的默认值,因此您不需要包含它们。我也不确定你为什么使用append = TRUE。把它们拿出来,你的电话就会是

    write.table(results, row.names = text, file = "mydata.csv", sep = ",")
    

    【讨论】:

    • 非常感谢您的评论。我尝试了您的建议,但仍然收到以下错误:write.table 中的错误(结果,row.names = txt,file = "mydata.csv", sep = ",") : invalid 'row.names' specification。谢谢
    猜你喜欢
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 2020-09-17
    • 2020-05-30
    相关资源
    最近更新 更多