r - write.table 不输出行名称的标题

标签 r matrix

这个问题在这里已经有了答案:





write.table writes unwanted leading empty column to header when has rownames

(5 个回答)


6年前关闭。




我尝试将矩阵写出到 csv,同时保留行名(参见 Export matrix in r)。

但是,当我使用 write.table() 执行此操作时,所有列都向左移动(因此第一个数据列标题出现在 rownames 列上方)。

"PC1","PC2","PC3","PC4"
"Murder",0.0417043206282872,-0.04482165626967,0.0798906594208106,-0.994921731246978
"Assault",0.995221281426497,-0.0587600278572231,-0.0675697350838042,0.03893829763516
"UrbanPop",0.0463357461197111,0.976857479909889,-0.200546287353865,-0.0581691430589317
"Rape",0.0751555005855469,0.200718066450337,0.974080592182492,0.0723250196376096

我尝试了以下操作(手动添加额外的列):
merged.pca <- prcomp(USArrests)

write.table(merged.pca$rotation, file = "rotation.csv", sep = ",", col.names = c("rowname",colnames(merged.pca$rotation)))

不幸的是,这失败了:
Error in write.table(merged.pca$rotation, file = "rotation.csv", sep = ",",  : 
  invalid 'col.names' specification

TBH 我不知道这个错误是什么意思。是不是参数是列表而不是向量?

最佳答案

根据 write.table 的帮助,您要指定 col.names=NA :

write.table(merged.pca$rotation, file="rotation.csv", col.names=NA, sep=",")

是的,我也觉得有点傻。请注意 write.csv将自动为您执行此操作。

关于r - write.table 不输出行名称的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17252894/

相关文章:

r - 错误: installation of package ‘rgl’ had non-zero exit status

R dplyr 根据多个选定列的条件过滤行

r - 绘制由 R 中的方程给出的曲线

javascript - 如何将鼠标移动距离转换为 SVG 坐标空间?

python - numpy 矩阵中的交替值

r - 在 R 中通过 ID 进行最后的观察

r - 在 R 中绘制分层样本

Python行列式计算(不使用外部库)

java - 转置 NxN 矩阵

c++ - 继承基类的所有内容