我知道如果我有一个超过一列的数据框,那么我可以使用

colnames(x) <- c("col1","col2")

重命名列.如果只有一列,该怎么做?

例子:

trSamp <- data.frame(sample(trainer$index, 10000))
head(trSamp )
#   sample.trainer.index..10000.
# 1                      5907862
# 2                      2181266
# 3                      7368504
# 4                      1949790
# 5                      3475174
# 6                      6062879

ncol(trSamp)
# [1] 1
class(trSamp)
# [1] "data.frame"
class(trSamp[1])
# [1] "data.frame"
class(trSamp[,1])
# [1] "numeric"
colnames(trSamp)[2] <- "newname2"
# Error in names(x) <- value : 
#   'names' attribute [2] must be the same length as the vector [1]

推荐答案

colnames(trSamp)[2] <- "newname2"

try 设置第二列的名称.对象只有一列,因此该命令会引发错误.这就足够了:

colnames(trSamp) <- "newname2"

R相关问答推荐

R的法国工作日

使用log 10转换绘制geom_smooth

r带有参考年的两年移动平均线

将R data.frame转换为json数组(源代码)

将一个载体的值相加,直到达到另一个载体的值

使用预定值列表将模拟数量(n)替换为rnorm()

按R中的组查找相邻列的行累积和的最大值

筛选出以特定顺序患病的个体

S用事件解决物质平衡问题

在R中使用Scale_y_Break后更改y轴标签

如何同时从多个列表中获取名字?

使用rvest从多个页面抓取时避免404错误

`lazy_dt`不支持`dplyr/across`?

以相同的方式对每个表进行排序

有没有办法使用ggText,<;Sub>;&;<;sup>;将上标和下标添加到同一元素?

如何在科学记数法中显示因子

如何从向量构造一系列双边公式

R中的类别比较

层次树图的数据树

错误包arrowR:READ_PARQUET/OPEN_DATASET&QOT;无法反序列化SARIFT:TProtocolException:超出大小限制&Quot;