在R rep()命令中使用和不使用times参数之间的主要区别是什么?

时间:2017-03-27 13:56:40

标签: r

v <-c(rep('hello',5),('world',5))

输出:[1]&#34; mow&#34; &#34;芟&#34; &#34;芟&#34; &#34;芟&#34; &#34;芟&#34; &#34; unmow&#34; &#34; unmow&#34; &#34; unmow&#34; &#34; unmow&#34; &#34; unmow&#34;

v <-c(rep('hello',times=5),('world', times=5))

输出:[1]&#34; mow&#34; &#34;芟&#34; &#34;芟&#34; &#34;芟&#34; &#34;芟&#34; &#34; unmow&#34; &#34; unmow&#34; &#34; unmow&#34; &#34; unmow&#34; &#34; unmow&#34;

我已经运行了上面提到的代码,每次一个,并且都产生了相同的输出。 &#39; times = 5&#39;有什么用?第二个代码中的参数,如果第一个代码只是通过提到一个简单的数字产生相同的输出?

2 个答案:

答案 0 :(得分:0)

timesrep()函数的默认第二个参数,因此如果您未在第二个参数中指定times,它仍然会被使用。

...试

rep(c("hello", "world"), times = 5)
rep(c("hello", "world"), 5)
rep(c("hello", "world"), each = 5)

前两个应该给你相同的输出,交替的单词。第三个单词在列出第二个单词之前列出每个单词5次。

答案 1 :(得分:0)

当你不写times=时,R通过参数列表中的位置理解你的意思是times = 5