R 重命名字符变量的元素

R 重命名字符变量的元素,r,for-loop,R,For Loop,我需要为字符变量a中的元素添加后缀,扩展名为.TXT。下面的代码似乎工作得很好,因为它重命名了terminal上的所有元素,但当我键入存储修改名称的其他变量A的名称时,只打印最后一个元素 for(i in 1:length(a)) { A<- paste (a[i],".TXT",sep="") print (A) } 请提供任何建议。此循环在每次迭代时都会覆盖A。你想要的是一个向量,试试看: A = c() for(i in 1:length(a)){ A <- c( A,

我需要为字符变量a中的元素添加后缀,扩展名为.TXT。下面的代码似乎工作得很好,因为它重命名了terminal上的所有元素,但当我键入存储修改名称的其他变量A的名称时,只打印最后一个元素

for(i in 1:length(a))
{
A<- paste (a[i],".TXT",sep="") 
print (A)
}
请提供任何建议。

此循环在每次迭代时都会覆盖A。你想要的是一个向量,试试看:

A = c()
for(i in 1:length(a)){
  A <- c( A, paste (a[i],".TXT",sep="") )
  print (A[i])
}
它将A创建为长度为0的空向量,然后使用A的修改元素对其进行扩展。

这一个应该有效:

A <- as.character()
for(i in 1:length(a)){
  A[i] <- paste(a[i],".TXT",sep="")
}
A

不确定为什么需要为此循环:

a <- LETTERS[1:5]
A <- paste0(a, ".TXT")
A
#[1] "A.TXT" "B.TXT" "C.TXT" "D.TXT" "E.TXT"

如果他想打印,他需要一个循环,但你说得对。