全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1840 4
2015-02-08
请问我如何用R产生这样的一个简单的100*5 矩阵?求帮忙。
要求是这样:v1 v2 v3 v4 v5
10000
11000
11100
11110
11111
然后再重复上面的
10000
11000
11100
.
.
.




二维码

扫码加我 拉你入群

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

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

全部回复
2015-2-8 14:00:09
mat <- t(sapply(1:5, function(x) c(rep(1, x), rep(0, 5-x))))
mat <- as.data.frame(mat)
## copy 10 times
mat <- mat[rep(1:nrow(mat), times = 10), ]
二维码

扫码加我 拉你入群

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

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

2015-2-9 10:04:27
简化一下楼上的方法
matrix(rep(sapply(1:5, function(x) c(rep(1, x), rep(0, 5-x))),20),ncol=5,byrow=T)
二维码

扫码加我 拉你入群

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

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

2015-2-9 11:16:47
复制代码
二维码

扫码加我 拉你入群

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

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

2015-2-9 13:34:26
非常感谢LS的帮忙
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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