我有一個數據框,它有7個變量,每個變量有500個觀察值。 我通過使用powerset函數獲取了此數據集的所有子集。現在,我有一個128個子集的列表,每個子集都有不同的大小。我的意思是,我有128個不同的數據集。 如何從列表中分離這128個子集? 這是我到目前爲止;將R中的每個元素分解成128個不同大小的元素R
#data generation part
x1=rnorm(n=500, m=2, sd=1);
x2=rbinom(n=500, 1 , 0.6);
y=rbinom(n=500, 1 , 0.7);
r1=rbinom(n=500, 1 , 0.65);
x1x1=x1*x1;
x1x2=x1*x2;
x1y=x1*y;
x2y=x2*y;
s=rbind(x1,x2,y,x1x1,x1x2,x1y,x2y);
sdata<-data.frame(t(s));
#getting subsets of 7 variables as a list
len = length(sdata)
l = vector(mode="list",length=2^len) ; l[[1]]=numeric()
counter = 1L
for(x in 1L:length(sdata)){
for(subset in 1L:counter){
counter=counter+1L
id=rep(l[[counter]], nrow(l[[counter]]))
l[[counter]] = data.frame(l[[subset]],sdata[x])
}
}
所以, 「l
」 是一個列表包含128個元素。每個元素都是不同大小的矩陣。我希望他們都分裂。我試圖爲每個元素添加「id」矢量,但我無法做到。如果我可以爲每個元素添加id矢量,我可以通過使用id將它們分開。
預期結果是獲得128個不同大小的不同數據幀(子集)。我希望他們分開。
你有任何建議或不同的想法分裂這個名單?
請描述預期的結果。 –
預期結果是獲得128個不同大小的不同數據幀(子集)。我希望他們分開。 – tedariksiz
你不清楚你如何在你的例子中獲得128個不同的數據幀。 – user1945827