例如:这里我们有一个表:
高度--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(“高”、“高”、“低”、“低”)成为的唯一选择,如果不使用循环?
发布于 2022-06-28 03:06:55
正如您所发现的,默认的向量重复是重复整个向量,而不是重复单个项目。
为了重复单个项目,我们可以为任何需要的长度制作一个单线绳(我已经将Height设置为5项长):
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)]结果:
> rep(H_or_L, each = ceiling(length(Height)/length(H_or_L)))[1:length(Height)]
[1] "High" "High" "High" "Low" "Low" https://stackoverflow.com/questions/72772597
复制相似问题