我正在尝试使用str_c函数更改数据中某些列的名称(在安装" stringr" package之后)。列名如下:
> x
a b c d
我需要改变" c"和" d"与" Aa"和" Ab"。因此,我将使用以下结构,而不是在命令中编写完整的列名:
colnames(x[,3:4])<-str_c(colnames(x[,1:2], "A")
然而,结果显示&#34; A&#34;最后不是名字的开头。那么如何把&#34; A&#34;在开始时得到以下内容:
> x
a b Aa Ab
答案 0 :(得分:0)
如果我理解你的问题并且这是为了显示“列名”,那么你应该在表达式中交换顺序,这个
colnames(x[,3:4])<-str_c(colnames(x[,1:2], "A")
应该是
colnames(x[,3:4])<-str_c("A", colnames(x[,1:2])
注意带有前导数字的列名称不能与$
函数一起使用,除非引用该名称。所以“A”在“$”函数中工作正常,但“1”需要引用名称。