使用R在Vector中编写一系列单词

时间:2014-01-16 19:55:25

标签: r vector

如何在 R 中创建一个由不同单词序列组成的向量?

Vec_Sex这样的东西: 对于06,输入"Male"79,请输入"Female" ...

我知道rep(1:3,times=4)之类的快捷方式......但即使在浏览我的讲义和goole搜索之后,我也不确定如何用文字来实现这一点,以及当包含该词的元素数量不同时...

结果将类似于:

Vec_Sex = [ Male, Male, Male, Male, Male, Male, Male, Female, Female, Female ]

感谢。

2 个答案:

答案 0 :(得分:3)

只需使用repc即可。例子:

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,依次将元素应用于第一个参数中的元素。