使用 R 对向量中的单词序列进行编程 [英] Program a sequence of words in a Vector using R
问题描述
如何在 R 中创建一个由一系列不同单词组成的向量?
How can you create a vector in R which consists of a sequence of different words?
类似于Vec_Sex
:0
到 6
,输入 "Male"
和 7
到 9
,输入女"
...
Something like Vec_Sex
:
for 0
to 6
, input "Male"
and for 7
to 9
, input "Female"
...
我知道诸如 rep(1:3,times=4)
之类的快捷方式......但即使在浏览了我的讲义和 goole 搜索之后,我也不确定如何使用单词以及当包含该单词的元素数量不同时...
I know shortcuts like rep(1:3,times=4)
etc... But even after flicking through my lecture notes and a goole search, I'm unsure how to achieve this with words and when the amount of elements that contain that word differ...
结果将类似于:
Vec_Sex = [ Male, Male, Male, Male, Male, Male, Male, Female, Female, Female ]
谢谢.
推荐答案
只需使用 rep
和 c
.示例:
Just use rep
and c
. Examples:
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
可以是一个向量,指定每个元素重复的次数.
Note that times
can be a vector specifying how many times to repeat each element.
另外,请注意 R 从 1 开始索引,而不是从零开始.
Also, note that R starts indexing at 1, not zero.
这篇关于使用 R 对向量中的单词序列进行编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!