小编Den*_*lar的帖子

创建从0到表变量中的值的新列

可重制的小标题:我有一个类似于以下所示的数据库。所不同的是,我正在使用的数据库更大。

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)

r dplyr tidyverse tibble

2
推荐指数
1
解决办法
86
查看次数

标签 统计

dplyr ×1

r ×1

tibble ×1

tidyverse ×1