11806 10

[问答] R语言中如何将一列向量扩充为一个矩阵 [推广有奖]

  • 3关注
  • 0粉丝

已卖:87份资源

本科生

4%

还不是VIP/贵宾

-

威望
0
论坛币
40 个
通用积分
3.5128
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2781 点
帖子
53
精华
0
在线时间
49 小时
注册时间
2017-11-6
最后登录
2025-3-21

楼主
数据小仙paper.Libra 发表于 2018-1-25 20:45:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现有列向量b=(1,2,3,4)'
想要的结果为
     b b b b
[1,] 1 1 1 1
[2,] 2 2 2 2
[3,] 3 3 3 3
[4,] 4 4 4 4

可以用cbind(b,b,b,b)得到此结果,但是我在程序里合并的b的个数是变化的,所以请问是否可以设置b的合并次数可变,如何设置呢???

谢谢!!!
二维码

扫码加我 拉你入群

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

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

关键词:R语言 bind IND bin CBI

沙发
数据小仙paper.Libra 发表于 2018-1-25 20:46:25
请大家帮帮忙,谢谢!!

藤椅
narcissism0923 发表于 2018-1-26 09:16:43
抛砖引玉
  1. m<-t(sapply(1:4,rep,10))
  2. colnames(m)<-rep("b",10)
  3. m
  4.      b b b b b b b b b b
  5. [1,] 1 1 1 1 1 1 1 1 1 1
  6. [2,] 2 2 2 2 2 2 2 2 2 2
  7. [3,] 3 3 3 3 3 3 3 3 3 3
  8. [4,] 4 4 4 4 4 4 4 4 4 4
复制代码


已有 1 人评分经验 热心指数 收起 理由
cheetahfly + 30 + 1 热心帮助其他会员

总评分: 经验 + 30  热心指数 + 1   查看全部评分

板凳
zhouhao211314 发表于 2018-1-26 09:23:57
b <- c(1,2,3,4)
以合并10个b为例
bmat <- matrix(rep(b,10),ncol=10)
已有 1 人评分经验 热心指数 收起 理由
cheetahfly + 30 + 1 热心帮助其他会员

总评分: 经验 + 30  热心指数 + 1   查看全部评分

报纸
数据小仙paper.Libra 发表于 2018-1-26 10:03:23 来自手机
zhouhao211314 发表于 2018-1-26 09:23
b
谢谢

地板
数据小仙paper.Libra 发表于 2018-1-26 10:04:11 来自手机
narcissism0923 发表于 2018-1-26 09:16
抛砖引玉
谢谢

7
falseform 发表于 2018-1-26 10:10:32
narcissism0923 发表于 2018-1-26 09:16
抛砖引玉
请问能否实现一个df或者matrix同时生成多列,感觉data.frame(a=rnorm(10),b=rnorm(10)......)这样好麻烦
a b c d
[1,] 1 1 1 1
[2,] 2 2 2 2
[3,] 3 3 3 3
[4,] 4 4 4 4

8
cheetahfly 在职认证  发表于 2018-1-26 10:21:50
不用这么麻烦的,matrix(1:4, nrow = 4, ncol =4)就可以了,R语言会自动补齐。
同样的,data.frame(matrix(rnorm(40), ncol = 4))就行。

9
数据小仙paper.Libra 发表于 2018-1-26 10:22:43 来自手机
cheetahfly 发表于 2018-1-26 10:21
不用这么麻烦的,matrix(1:4, nrow = 4, ncol =4)就可以了,R语言会自动补齐。
同样的,data.frame(matrix ...
我回去试试,非常谢谢大家

10
留只羊 发表于 2018-1-27 01:28:19 来自手机
用metrix

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 02:15