如何在 R 中创建一个由不同单词序列组成的向量?
像Vec_Sex
这样的东西:
对于0
至6
,输入"Male"
和7
至9
,请输入"Female"
...
我知道rep(1:3,times=4)
之类的快捷方式......但即使在浏览我的讲义和goole搜索之后,我也不确定如何用文字来实现这一点,以及当包含该词的元素数量不同时...
结果将类似于:
Vec_Sex = [ Male, Male, Male, Male, Male, Male, Male, Female, Female, Female ]
感谢。
答案 0 :(得分:3)
只需使用rep
和c
即可。例子:
c(rep("Male", 7), rep("Female", 3))
# [1] "Male" "Male" "Male" "Male" "Male" "Male" "Male" "Female" "Female" "Female"
rep(c("Male", "Female"), times = c(7, 3))
# [1] "Male" "Male" "Male" "Male" "Male" "Male" "Male" "Female" "Female" "Female"
请注意,times
可以是指定重复每个元素的次数的向量。
另外,请注意R开始索引为1而不是零。
答案 1 :(得分:3)
你是说这个吗?
rep(c("Male","Female"), times = c(7,3))
R> rep(c("Male","Female"), times = c(7,3))
[1] "Male" "Male" "Male" "Male" "Male" "Male" "Male" "Female"
[9] "Female" "Female"
times
可以是长度为>的数字向量。 1,依次将元素应用于第一个参数中的元素。