[软件程式类别]:R
[程式问题]:for循环不知道怎么写比较好?
[软件熟悉度]:新手
[问题叙述]:
我想问的是: 如果希望整栏的资料做多次合并,有办法用循环写吗?
现在有一个问卷资料,题项有22栏,是由7个系共185位同学填写
资料形态如下:
https://imgur.com/a/6gJdq
(每个题项一共有185笔资料、共23个题项、7个系的同学填答)
这题是复选题,我必须要统计出每个系回答题项的数目分布
1.要第1栏 (系所) + 第2栏 (题项1) = 1组资料
以此类推...一共有22组资料
2.将22组资料合并,就可以统计出每个系的题项分布,于是我用图法炼钢方式写了如 (1)
但重点来了,我要问的就是: 有办法用循环写吗? 但我用for循环写如下面 (2),
因为没写过整组资料的合并,不知道问题出在那? 可以帮我看一下吗?
(1) 图法炼钢 (确实可以正确合并,但花时间)
#data名称是data31
#1使用cbind合并...
r1 =cbind(data31[,1],data31[,2])
r2 =cbind(data31[,1],data31[,3])
r3 =cbind(data31[,1],data31[,4])
.....
r22 =cbind(data31[,1],data31[,23])
#2使用rbind合并,得到最后的rf大矩阵
rf = rbind(r1,r2,r3...r22)
(2) for循环 : 遇到问题
n = 22
r22 = matrix()
for (i in 1:n)
{
ri = cbind(data31[,1],data31[,i+1])
}
r22
因为这个是要把整组资料做合并,并非一个一个,所以我明知道循环有
问题,确不知道怎么改? 可以指点我一下吗? 我知道要给定一个矩阵让循环储存
可是我有22组,该怎么存起来?