Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.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/3/xpath/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中的数据集生成_R - Fatal编程技术网

R中的数据集生成

R中的数据集生成,r,R,我想生成两个数据集,以便进一步计算。除了一个参数外,这两个集合几乎相同。我想知道的是,是否可以使用循环在R做这种自动化。谢谢 classes <- c(0,1,2,3,4,5,6,7,8,9) #this is parameter I would like to use to generate 2 different data set n_1 <- 25 n_2 <- 50 #This is data set I would like to

我想生成两个数据集,以便进一步计算。除了一个参数外,这两个集合几乎相同。我想知道的是,是否可以使用循环在R做这种自动化。谢谢

classes   <- c(0,1,2,3,4,5,6,7,8,9)

#this is parameter I would like to use to generate 2 different data set
n_1        <- 25
n_2        <- 50 

#This is data set I would like to get 
dataset_1 <- rep(classes, 25) 
dataset_2 <- rep(classes, 50) 


classes我认为
lappy
for loop
更好

n_list <- list(n_1 = 25, n_2 = 50)

data_list <- lapply(n_list, function(x) rep(classes, x))

n_list您非常接近,实际上,您只需要像这样使用
assign
paste0


类一件事是,稍后我将在代码中分别使用n_1和n_2。所以我仍然需要编写额外的代码…@Steve仍然比使用
for loop
在您的工作区中创建单独的对象要好,至少我是这么认为的。工作区中有太多的对象难以管理。我同意。至少在R中,如果我能使用函数,最好不要使用循环。我会考虑你提出的解决办法。非常感谢。
n_list <- list(n_1 = 25, n_2 = 50)

data_list <- lapply(n_list, function(x) rep(classes, x))