可重制的小标题:我有一个类似于以下所示的数据库。所不同的是,我正在使用的数据库更大。
general_tibble <- tibble(gender = c("female", "female", "male"),
age = c(18, 19,18),
age_partner = c(22,20,17),
max_age = c(60, 60, 65),
nrs =c(42,41,47))
Run Code Online (Sandbox Code Playgroud)
general_tibble 结果是 :
gender age age_partner max_age nrs
1 female 18 22 60 42
2 female 19 20 60 41
3 male 18 17 65 47
Run Code Online (Sandbox Code Playgroud)
问题:
如何从上一个表中创建一个新表,该表采用的值nrs,并创建一个名为的列变量n,该变量 从0到in的值nrs?
为了进一步说明,在第1行general_tibble的列nrs是等于42,从而柱会去从0到42,在第2行nrs是等于41,从而柱会去从0到41,与同为第3行。
我目前正在使用下面的代码。它可以工作,但是当general_tibble太大时,代码的执行速度会非常慢。
general_list <- list()
for(i in 1:NROW(general_tibble)){
general_list[[i]] <- data.frame(general_tibble[i, ],
n = …Run Code Online (Sandbox Code Playgroud)