在字符串的开头添加字母

时间:2014-07-18 16:45:05

标签: r string

我正在尝试使用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

1 个答案:

答案 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”需要引用名称。