全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2032 5
2018-06-12
如下数据
t1t2t3t4

1

Aa

1

Ab

1

Ac

2

Aa

2

Ab

2

Ac

3

Aa

3

Ab

3

Ac

1

Aa

1

Ab

1

Ac

2

Aa

2

Ab

2

Ac

3

Aa

3

Ab

3

Ac

1

Aa

1

Ab

1

Ac

2

Aa

2

Ab

2

Ac

3

Aa

3

Ab

3

Ac

1

Ba

1

Bb

1

Bc

2

Ba

2

Bb

2

Bc

3

Ba

3

Bb

3

Bc

1

Ba

1

Bb

1

Bc

2

Ba

2

Bb

2

Bc

3

Ba

3

Bb

3

Bc

1

Ba

1

Bb

1

Bc

2

Ba

2

Bb

2

Bc

3

Ba

3

Bb

3

Bc

1

Ca

1

Cb

1

Cc

2

Ca

2

Cb

2

Cc

3

Ca

3

Cb

3

Cc

1

Ca

1

Cb

1

Cc

2

Ca

2

Cb

2

Cc

3

Ca

3

Cb

3

Cc

1

Ca

1

Cb

1

Cc

2

Ca

2

Cb

2

Cc

3

Ca

3

Cb
第一步
选取1水平的,甲Aa,乙Aa,丙Aa,子集进行一番操作,得到结果 q1
第二步, 甲Ab,乙Ab,丙Ab,子集得到q2,
第二步, 甲Ac,乙Ac,丙Ac,得到q3,

然后
2水平的,
         甲Aa,乙Aa,丙Aa,子集进行一番操作,得到结果 p1,p2,p3

3水平的同理 ,得到结果w1,w2,w3,

最后所有结果粘在一起,如何写循环?


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-6-14 20:08:49
顶上去
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-6-16 16:02:28
R里面尽力少用循环, 最好用*pply 这些函数,或者 用 这个 map 都会好很多 速度上。

复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-6-17 09:30:06
#----------------------------------------------------
# 数据集比较规则,可以直接取得子集
# 设原数据集为data
# 按如下方式,可以取得4列内容的任意组合:

a=unique(data[,1])
b=unique(data[,2])
c=unique(data[,3])
d=unique(data[,4])


for(a in a)
for(b in b)
for(c in c)
for(d in d)
   {
       newdata=data[data[,1]==a & data[,2]==b & data[,3]==c & data[,4]==d ,]
       write.csv(newdata,paste(a,b,c,d,".csv"))       #此处可以根据需要选择输出
   }

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-6-19 09:47:00
BG4IMP 发表于 2018-6-17 09:30
#----------------------------------------------------
# 数据集比较规则,可以直接取得子集
# 设原数据 ...
还没看明白,我研究研究,谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-6-19 09:47:21
watone 发表于 2018-6-16 16:02
R里面尽力少用循环, 最好用*pply 这些函数,或者 用 这个 map 都会好很多 速度上。
还没看明白,我研究研究,谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群