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



我有一个数据帧,看起来像这个

         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文件

不确定我是否能很好地理解你的问题,但如果你尝试这个

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 

你离你想要的越来越近了吗?

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文件的约定。

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

最新更新