列表包括R中的data.frame

时间:2015-08-11 09:15:36

标签: r list dataframe

我知道该列表可以包含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获得相同的结果。?

1 个答案:

答案 0 :(得分:0)

在for语句中,您需要添加如下括号:

column.setId(colName);

基本上在你的代码中“i:i + 1”相当于“(i:i)+ 1”,因为“:”在此操作中优先于“+”...或换句话说你正在做( I + 1):( I + 1)