我知道该列表可以包含data.frame
。
这是一个例子。
df<- cbind(column=c(1,2,3), column=c(2,3,4), column=c(3,4,5), column=c(4,5,6))
col<-list()
col[1]<- list(df[,1:2])
col[2]<- list(df[,2:3])
col[3]<- list(df[,3:4])
col
的结果是
col
[[1]]
column column
[1,] 1 2
[2,] 2 3
[3,] 3 4
[[2]]
column column
[1,] 2 3
[2,] 3 4
[3,] 4 5
[[3]]
column column
[1,] 3 4
[2,] 4 5
[3,] 5 6
但是,当我使用for
时。
col<-list()
for(i in 1:3){
col[i]<- list(df[,i:i+1])
}
结果就是
col
[[1]]
[1] 2 3 4
[[2]]
[1] 3 4 5
[[3]]
[1] 4 5 6
这两种方法的不同之处是什么?
如何使用for
获得相同的结果。?
答案 0 :(得分:0)
在for语句中,您需要添加如下括号:
column.setId(colName);
基本上在你的代码中“i:i + 1”相当于“(i:i)+ 1”,因为“:”在此操作中优先于“+”...或换句话说你正在做( I + 1):( I + 1)