【问题标题】:Adding additional Rows to DF向 DF 添加额外的行
【发布时间】:2019-09-13 14:16:41
【问题描述】:

我有一个完整的工作脚本,但是我想在脚本中添加额外的行。在 colnames 添加中也会发生同样的错误

添加新的并重定向到新的工作表

colnames(main)<-c("Company","Mapped","Not.Mapped","Pending")
rownames(main)<-c("CompA","CompB","CompC")

write.table(main, file="Main.csv", sep=",", row.names = FALSE)

.rowNamesDF&lt;-(x, value = value) 中的错误:'row.names' 长度无效

输出应如下所示

Company Mapped  Not.Mapped  Pending X.Mapped  
CompA   190     19          63      90.91%  
CompB                 
CompC   66      9           36      88.00%```

【问题讨论】:

  • 您正在通过这些调用更改列名和行名。不向 data.frame 添加新行。
  • 我第一次创建这个脚本时它似乎工作了。我将如何添加新行,以及它以前是如何工作的?感谢 Phiver
  • Add row to dataframe的可能重复
  • 查看复制链接。我认为它以前没有像您预期的那样工作。
  • 我想通过添加“CompB”作为新的静态行来更改行名。然后,这将在我以后可以提供信息的列(公司除外)上留出空白。

标签: r rowname


【解决方案1】:

我认为您的问题根本不清楚。如果要添加新行,可以使用 []。请注意,dim(main)[1] 返回当前对象中的总行数。 dim(main)[1] + 1 表示您要添加一个额外的行。你传递的向量必须有 4 个元素(或者你的数据框有尽可能多的变量)

main[dim(main)[1] + 1,] <- c(1,2,3,4)

【讨论】:

  • 是的,rbind 最直接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-27
  • 2018-08-05
  • 1970-01-01
  • 1970-01-01
  • 2019-03-01
  • 1970-01-01
  • 2012-03-25
相关资源
最近更新 更多