首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R语言数据帧中向量的数据重放

R语言数据帧中向量的数据重放
EN

Stack Overflow用户
提问于 2022-06-27 13:04:36
回答 1查看 19关注 0票数 0

例如:这里我们有一个表:

高度--H_或L

20.高.

30岁-高

5-低

6-低

当转换成向量的数据帧时,我们需要精确的格式:-

高度= c(20,30,5,6)

H_or_L =c(“高”、“低”)

是否有可能将这两个向量转换成一个数据框架来生成上面的精确表?

如果完成了,data.frame(身高,H_or_L),它生成的表将是:

高度--H_或L

20.高.

30-低

5-高

6-低

有什么标准的方法来做这个吗?(不使用循环)

或者让H_or_L =c(“高”、“高”、“低”、“低”)成为的唯一选择,如果不使用循环?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-28 03:06:55

正如您所发现的,默认的向量重复是重复整个向量,而不是重复单个项目。

为了重复单个项目,我们可以为任何需要的长度制作一个单线绳(我已经将Height设置为5项长):

代码语言:javascript
复制
Height = c(20, 30, 5, 6, 7)
H_or_L = c("High", "Low")

rep(H_or_L, each = ceiling(length(Height)/length(H_or_L)))[1:length(Height)]

结果:

代码语言:javascript
复制
> rep(H_or_L, each = ceiling(length(Height)/length(H_or_L)))[1:length(Height)]
[1] "High" "High" "High" "Low"  "Low" 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72772597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档