2016-03-05 113 views
1

在我的data.frame中,我想自動添加循環內的一些變量。例如「abc_1」,「abc_2」,「abc_3」。連接變量名(內部循環)

data.frame:

x <- c(1,2,3) 
y <- c(4,5,6) 
test<- data.frame("V1"=x, "V2"=y) 

公式創建新的變量:

for (i in 1:3){ 
    paste("test$abc",i,sep="") <- 5 
} 

也許環路是不是最好的方法,但確定。因此,在循環中公式的左側,我嘗試根據「i」和一些文本連接3個變量。但粘貼不起作用。有人有一個想法嗎?

+0

也許你需要'['或者是'測試[paste0( 「ABC」,1:3)] < - 5' – akrun

+0

完美,謝謝!還在考慮如何以及何時使用括號;) – JaimeBenito

回答

0

我們可以做到這一點沒有for

test[paste0("abc", 1:3)] <- 5