为csv文件中的row.names指定变量名称

时间:2012-01-11 05:55:05

标签: r

我有一个看起来像这样的数据框

         z
          2
          3
          4
          5
          6
          7
      > 

使用write.csv(z,“a.csv”)以csv格式存储此数据帧后,我得到以下内容 结果

            z
         1  2
         2  3   
         3  4
         4  5
         5  6
         6  7

是否可以使用R

为包含1,2,3,4,5,6到csv文件的列提供变量名称

3 个答案:

答案 0 :(得分:0)

不确定我是否理解你的问题,但如果你试试这个

z <- data.frame( z = 2:7 )
rn <- c( "a", "b", "c", "d", "e", "f" )
rownames( z ) <- rn
> z
  z
a 2
b 3
c 4
d 5
e 6
f 7 
你正在接近你想要的东西吗?

答案 1 :(得分:0)

write.csv不允许您更改多个参数,包括col.names

 for (argname in c("append", "col.names", "sep", "dec", "qmethod")) if (!is.null(Call[[argname]])) 
        warning(gettextf("attempt to set '%s' ignored", argname), 
            domain = NA)

write.table允许您更改col.names,但仅限于数据中的列数。 ?write.table对CSV文件有以下建议:

  

默认情况下,行名称列没有列名。如果   col.names = NA和row.names = TRUE添加空白列名称,   这是用于由电子表格读取的CSV文件的约定。

答案 2 :(得分:0)

您可以执行类似df$Record_ID <- seq.int(nrow(df))的操作,然后在write.csv语句中设置row.names = FALSE。