【问题标题】:add col name to row name for csv file将列名添加到 csv 文件的行名
【发布时间】:2022-01-08 10:26:15
【问题描述】:

如果我将行名用于输出文件,有没有办法为行名字段添加列名?

我知道不能在这个函数中完成(除非我完全错了):

colnames(df)<-c("fullname","addr1","addr2","City","State","ZIP","Keycode","csz")

write.csv() 函数是否有参数来完成它?

【问题讨论】:

    标签: r dataframe csv


    【解决方案1】:

    您可以轻松地为此使用cbind

    df <- cbind(myname = row.names(mtcars), mtcars)
    write.csv(df, row.names = FALSE)
    

    您实际上将行名称添加为一个新列(使用您选择的列名称),并且在这种情况下您编写的 csv 没有 row.names。

          myname  mpg cyl  disp  hp drat    wt  qsec vs am gear carb
    Mazda RX4                     Mazda RX4 21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4
    Mazda RX4 Wag             Mazda RX4 Wag 21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4
    Datsun 710                   Datsun 710 22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1
    Hornet 4 Drive           Hornet 4 Drive 21.4   6 258.0 110 3.08 3.215 19.44  1  0    3    1
    Hornet Sportabout     Hornet Sportabout 18.7   8 360.0 175 3.15 3.440 17.02  0  0    3    2
    Valiant                         Valiant 18.1   6 225.0 105 2.76 3.460 20.22  1  0    3    1
    Duster 360                   Duster 360 14.3   8 360.0 245 3.21 3.570 15.84  0  0    3    4
    

    【讨论】:

    • 我认为必须有一种方法可以使用行名并给出列名,而无需创建新的索引列。谢谢你的帮助。
    • 很高兴能帮上忙 :)
    猜你喜欢
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 2017-06-10
    • 2018-04-17
    • 2019-03-25
    • 2023-03-13
    相关资源
    最近更新 更多