如何删除列名

时间:2019-05-09 14:00:00

标签: r

我有一个简单的问题似乎可以解决。我正在尝试删除列名。我正在尝试使用formattable创建一些表,但我不喜欢那里的列名。这是桌子现在的样子。

df <- data.frame(
  "test" = c("Average age of Diagnosis", "Average Life Space", "Average Number of Dogs Diagnosised with MR"), 
  "2008-2018" = c(28, 27, 30),
  "Sample size" = c(12,23,34),
  stringsAsFactors = FALSE, check.names=FALSE)

我想删除column1,所以我尝试了

df <- data.frame(
  "" = c("Average age of Diagnosis", "Average Life Space", "Average Number of Dogs Diagnosised with MR"), 
  "2008-2018" = c(28, 27, 30),
  "Sample size" = c(12,23,34),
  stringsAsFactors = FALSE, check.names=FALSE)
  

错误:尝试使用零长度变量名

这显然与我删除列名有关。有没有办法来解决这个问题?我只想删除test的名称。

谢谢!

2 个答案:

答案 0 :(得分:0)

您尝试过吗?

colnames(df)[1] <- ''

答案 1 :(得分:0)

为解决此问题,我使用了Kath建议(请参阅对原始问题的评论)。要解决此问题,我使用了以下

[
  {date: "Array1", data: "Array2"},
  {date: "Array1", data: "Array2"},
  {date: "Array1", data: "Array2"},
]

它与我的原始帖子略有不同,但是var Array1 = ["Array1", "Array1", "Array1"]; var Array2 = ["Array2", "Array2", "Array2"]; var newArray1 = Array1.map((i) => ({ date: i })) var newArray2 = Array2.map((i) => ({ data: i })) var combined = []; for (var i = 0; i < newArray1.length; i++) { combined.push({ ...newArray1[i], ...newArray2[i] }); } console.log(combined);之间有一个空格。

我正在使用此功能来绘制一些数字,但我不希望该列名称中有任何内容