R中的数据集生成
我想生成两个数据集,以便进一步计算。除了一个参数外,这两个集合几乎相同。我想知道的是,是否可以使用循环在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
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))