我需要使用扩展名.TXT对字符变量(a)中的元素进行后缀。以下代码似乎运行良好(因为它重命名终端上的所有元素),但是当我键入其他变量(A)的名称(存储修改后的名称)时,只会打印最后一个元素。
for(i in 1:length(a))
{
A<- paste (a[i],".TXT",sep="")
print (A)
}
请提出任何建议。
答案 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