【问题标题】:Program a sequence of words in a Vector using R使用 R 对向量中的单词序列进行编程
【发布时间】:2014-01-16 19:55:25
【问题描述】:

如何在 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 ]

谢谢。

【问题讨论】:

    标签: r vector


    【解决方案1】:

    只需使用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 开始索引,而不是 0。

    【讨论】:

    • 哦,我没有意识到它从一个开始索引。感谢您的回答:D
    【解决方案2】:

    你是这个意思吗?

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

    【讨论】:

    • 太棒了。感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 2019-11-16
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多