Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 生成n个值为“的列表”;x";及;“是”;_R - Fatal编程技术网

R 生成n个值为“的列表”;x";及;“是”;

R 生成n个值为“的列表”;x";及;“是”;,r,R,我试图在r中生成一个包含两个唯一组件“x”和“y”的列表。在这个列表中,我需要“x”的n和“y”的p 例如,我想要三个“狗”和两个“猫”,这样我的列表就像 list = c("dog", "dog", "dog", "cat", "cat") 我该怎么做呢?在R中,列表和向量是不同的东西。我想你需要一个向量。要满足你的需要,你可以使用rep()函数,如下所示: n <- 5 p <- 2 animals <- c(rep("dog",n),rep("cat",p)) n你可

我试图在r中生成一个包含两个唯一组件“x”和“y”的列表。在这个列表中,我需要“x”的n和“y”的p

例如,我想要三个“狗”和两个“猫”,这样我的列表就像

list = c("dog", "dog", "dog", "cat", "cat")

我该怎么做呢?

在R中,列表和向量是不同的东西。我想你需要一个向量。要满足你的需要,你可以使用
rep()
函数,如下所示:

n <- 5
p <- 2
animals <- c(rep("dog",n),rep("cat",p))

n你可以做
rep(c(“狗”,“猫”),c(3,2))
来避免调用
rep
两次。我同意moooh的回答。如果你决定你到底需要一个列表,你可以按照他的想法做.list(动物)。此外,明智的做法是不要使用预先存在的R函数名“list”“作为变量名。那以后可能会引起麻烦。