重命名字符变量的元素

时间:2014-06-13 08:02:28

标签: r for-loop

我需要使用扩展名.TXT对字符变量(a)中的元素进行后缀。以下代码似乎运行良好(因为它重命名终端上的所有元素),但是当我键入其他变量(A)的名称(存储修改后的名称)时,只会打印最后一个元素。

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

请提出任何建议。

3 个答案:

答案 0 :(得分:4)

不确定为什么需要循环:

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

答案 1 :(得分:2)

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

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

它创建A作为长度为0的空向量,然后使用a的修改元素对其进行扩展。

答案 2 :(得分:1)

这个应该有效:

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