楼主: calsunny
1874 4

[问答] 请问我如何用R产生这样的一个矩阵? [推广有奖]

  • 2关注
  • 5粉丝

讲师

84%

还不是VIP/贵宾

-

威望
0
论坛币
3460 个
通用积分
12.8619
学术水平
2 点
热心指数
5 点
信用等级
1 点
经验
1653 点
帖子
468
精华
0
在线时间
732 小时
注册时间
2007-4-3
最后登录
2019-12-3

楼主
calsunny 发表于 2015-2-8 13:01:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请问我如何用R产生这样的一个简单的100*5 矩阵?求帮忙。
要求是这样:v1 v2 v3 v4 v5
10000
11000
11100
11110
11111
然后再重复上面的
10000
11000
11100
.
.
.




二维码

扫码加我 拉你入群

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

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

关键词:如何用 求帮忙 如何

沙发
ntsean 发表于 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), ]

藤椅
lanyajia 发表于 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)

板凳
yywan0913 在职认证  发表于 2015-2-9 11:16:47
  1. a = matrix(1,5,5)
  2. a[upper.tri(a)] = 0
  3. a[rep(1:nrow(a), times = 20),]
复制代码

报纸
calsunny 发表于 2015-2-9 13:34:26
非常感谢LS的帮忙

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 07:46