R 在字符串开头添加字母

R 在字符串开头添加字母,r,string,R,String,我正在尝试使用str_c函数更改数据中某些列的名称(在安装“stringr”包之后)。列名如下: > x a b c d 我需要将“c”和“d”改为“Aa”和“Ab”。因此,我将使用以下结构,而不是在命令中写入完整的列名: colnames(x[,3:4])<-str_c(colnames(x[,1:2], "A") 如果我理解您的问题,并且这是为了显示“列名”,那么您应该交换表达式中的顺序,如下所示 colnames(x[,3:4])<-str_c(coln

我正在尝试使用str_c函数更改数据中某些列的名称(在安装“stringr”包之后)。列名如下:

> x 
   a  b  c  d
我需要将“c”和“d”改为“Aa”和“Ab”。因此,我将使用以下结构,而不是在命令中写入完整的列名:

colnames(x[,3:4])<-str_c(colnames(x[,1:2], "A")

如果我理解您的问题,并且这是为了显示“列名”,那么您应该交换表达式中的顺序,如下所示

colnames(x[,3:4])<-str_c(colnames(x[,1:2], "A")

colnames(x[,3:4])您应该记录
str_c
来自需要可用和加载的包。对于刚开始使用R并且不了解此函数实际上只是复制基本函数的人来说,此问题将毫无帮助。当您使用
$
函数时,发现它不支持以数字开头的列名,除非名称被引用。@BondedDust all已修复是的,它可能会工作,但这并不意味着它是个好主意,这也会让他们(可能还有您)感到困惑。我认为应该给出适当的警告,因为
1a
不是一个有效的R名称。对不起@Elliott,也许我遗漏了一些东西,但我不知道这是怎么回事。看见
colnames(x[,3:4])<-str_c(colnames(x[,1:2], "A")
colnames(x[,3:4])<-str_c("A", colnames(x[,1:2])