我试图使用colnames函数重命名R脚本中的一个特定列,但迄今为止没有成功.

我对编程有点陌生,所以这可能是一个简单的问题.

基本上,我试图重命名一个名为Reviewer Overall Notes的列,并在一个名为notas的数据框中将其命名为Nota Final,代码如下:

colnames(notas$`Reviewer Overall Notes`) <- `Nota Final`

它回到我的脑海:

> colnames(notas$`Reviewer Overall Notes`) <- `Nota Final`
Error: object 'Nota Final' not found

我在[这篇文章][1]中还发现了一个代码:

colnames(notas) [13] <- `Nota Final`

但它也会返回相同的消息.

我做错了什么?

Ps:.对不起,有任何拼写错误,英语不是我的主要语言.

推荐答案

你可能想要

colnames(notas)[colnames(notas) == "Reviewer Overall Notes"] <- "Nota Final"

(@Whatif的答案显示了如何使用数字索引,但可能更好的做法是这样做;使用字符串而不是列索引可以使代码更易于阅读[你可以看到你正在重命名的what]和更健壮[以防将来列的顺序发生变化])

或者,

notas <- notas %>% dplyr::rename(`Nota Final` = `Reviewer Overall Notes`)

这里使用反勾号,因为tidyverse(其中dplyr是一部分)更喜欢将其参数作为符号而不是字符串传递.

R相关问答推荐

如何将多个数据帧附加到R中的多个相应的CSV文件中?

如何创建具有总计列和ggplot 2所有条线的百分比标签的堆叠条形图?

使用spatVector裁剪网格数据时出现的问题

对lme 4对象运行summary()时出错(diag中的错误(from,names = RST):对象unpackedMatrix_diag_get找不到)

R for循环返回到先前值

根据多个条件增加y轴高度以适应geom_text标签

根据元素和前一个值之间的差值过滤矩阵的元素

您是否可以使用facet_rap设置一个较低的限制来对ggmap上的比例中断进行zoom ?

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

Ggplot2中geom_tile的动态zoom

在数据帧列表上绘制GGPUP

R:如果为NA,则根据条件,使用列名模式将缺少的值替换为另一列中的值

使用geom_iles在一个切片中包含多个值

如何在PrePlot()中将多个元素设置为斜体

如何在R中使用混合GAM模型只对固定的影响因素进行适当的预测?

带RStatix的Wilcoxon环内检验

如何调整一个facet_work()面板内的框图和移动标签之间的水平宽度?

为什么将负值向量提升到分数次方会得到NaN

名字的模糊匹配

将边列表转换为路径长度列表