R 如何将同一项多次附加到向量?

R 如何将同一项多次附加到向量?,r,vector,R,Vector,我对R比较陌生,我一直在寻找解决方案,但找不到合适的函数。我需要一个字符向量,形式如下: v <- c("a", "a", "b", "b", "b", "b", "b", ...) 但我觉得这个环不太整齐。在Python中,我只需执行以下操作: v = ['a', 'a'] + ['b'] * 65 有没有办法在R中创建这样一个向量,或者我只是想在R中编写Pythonic代码太难了?您可以使用repeatrep()函数重复,并使用c()连接/追加 所以c(“a”,“a”,rep(“b

我对R比较陌生,我一直在寻找解决方案,但找不到合适的函数。我需要一个字符向量,形式如下:

v <- c("a", "a", "b", "b", "b", "b", "b", ...)
但我觉得这个环不太整齐。在Python中,我只需执行以下操作:

v = ['a', 'a'] + ['b'] * 65

有没有办法在R中创建这样一个向量,或者我只是想在R中编写Pythonic代码太难了?

您可以使用repeat
rep()
函数重复,并使用
c()连接/追加


所以
c(“a”,“a”,rep(“b”,65))
会为你做这件事你要找的
rep()
rep(c(“a”,“b”),times=c(2,65))
c(“a”,“a”,rep(“b”,65))
?你也可以只需重复“a”
rep(c(“a”,“b”),c(2,65))
@MrFlick是的,你是对的。我用这个是因为OP在他最后的代码中删掉了['a','a']。因此,为了使用他的建议,我两次都写了“a”。但我和你在一起,这也是可能的,也许更优雅
v = ['a', 'a'] + ['b'] * 65