有没有一种方法可以使for循环沿列表的元素重复?

凯尔西

我是R的新手。我有一个数据框,其中包含45种类型项目的开始和结束值,我使用dplyr将数据子集为45个单独的数据帧。我编写了一个for循环,该循环为数据帧的每一行输出从头到尾的序列。我想在所有数据帧上使用此循环,而不必复制和粘贴代码45次并将其调整为每个数据帧的名称。参见以下示例:

A_list <- list()
B_list <- list()
C_list <- list()

dfA <- data.frame(name = c("A", "A"), start = c(1, 3),  end = c(6,  5)) 
dfB <- data.frame(name = c("B", "B"), start = c(2, 1),  end = c(7,  8)) 
dfC <- data.frame(name = c("C", "C"), start = c(1, 2),  end = c(4,  7)) 

for(i in seq_along(dfA$start)) { 
  output <- seq.int(dfA$start[i], dfA$end[i]) 
  A_list[[i]] <- output 
}

我尝试列出每个数据框的名称列表,然后在for循环中引用它,但这没有用。

list_df_names <-  list(dfA, dfB, dfC)
seq.int(list_df_names[1:3]$start[i], list_df_names[1:3]$end[i])

是否有人对如何执行此操作有任何想法?

阿克伦

我们的数据集的列表循环,然后创建一个“开始”,“结束”列之间的序列Map具有listlist秒。如果需要创建单独的对象(不建议使用),请list2env在设置带有首选对象名称names的嵌套list对象后使用

out <- lapply(list_df_names, function(x) Map(seq.int, x$start, x$end))
names(out) <- paste0(c('A', 'B', 'C'), "_list")
list2env(out, .GlobalEnv)

-输出

A_list
#[[1]]
#[1] 1 2 3 4 5 6

#[[2]]
#[1] 3 4 5

B_list
#[[1]]
#[1] 2 3 4 5 6 7

#[[2]]
#[1] 1 2 3 4 5 6 7 8

C_list
#[[1]]
#[1] 1 2 3 4

#[[2]]
#[1] 2 3 4 5 6 7

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法可以使列表中的某些元素无法通过angular * ngFor看到?

来自分类Dev

有没有一种方法可以使bash for循环并行化?

来自分类Dev

有没有一种方法可以使Python列表需要某个对象?

来自分类Dev

有没有一种方法可以使html列表像这样

来自分类Dev

有没有一种方法可以获取列表中的每个元素而不使用循环?

来自分类Dev

有没有一种方法可以将列表理解重写为for循环?

来自分类Dev

有没有一种方法可以将列表理解重写为for循环?

来自分类Dev

有没有一种方法可以使列表上的For循环在列表的第二个元素(跳过第一个元素)处开始其循环(迭代)?

来自分类Dev

有没有一种方法可以使用推力将数组的所有元素相乘?

来自分类Dev

有没有一种方法可以使具有绝对位置的元素占据屏幕宽度?

来自分类Dev

有没有一种方法可以使用索引对列表列表进行排序?

来自分类Dev

有没有一种方法可以使有序列表中的数字加粗?

来自分类Dev

有没有一种方法可以使用bash读取数组的最后一个元素?

来自分类Dev

有没有一种方法可以使表演不结束(例如无限的while循环)?

来自分类Dev

有没有一种方法可以使序列号字符串不使用for循环?

来自分类Dev

有没有一种方法可以使用循环对多个图像执行onclick功能?

来自分类Dev

有没有一种方法可以使用websoket重载Node.js事件循环

来自分类Dev

有没有一种方法可以使元素在mousedown事件激活之前消失?

来自分类Dev

有没有一种方法可以使ie11上的检查元素突出显示?

来自分类Dev

有没有一种方法可以使元素相对于vewport的底部定位?

来自分类Dev

Gson:有没有一种方法可以使用GSON解析特定的内部JSON列表?

来自分类Dev

有没有一种方法可以使用BeanUtils.copyProperties将Set映射到列表?

来自分类Dev

有没有一种方法可以使用NEWID函数生成GUID的列表?

来自分类Dev

有没有一种方法可以使用VueJs将列表分为几列?

来自分类Dev

有没有一种方法可以使用import获取软件包列表?

来自分类Dev

有没有一种方法可以使用ID列表或ID数组查询MongoDB Rest API

来自分类Dev

有没有一种方法可以使用NEWID函数生成GUID的列表?

来自分类Dev

有没有一种方法可以遍历列表而不进行重复选择?

来自分类Dev

有没有一种方法可以简化Python中的“循环” /“循环”交互?

Related 相关文章

  1. 1

    有没有一种方法可以使列表中的某些元素无法通过angular * ngFor看到?

  2. 2

    有没有一种方法可以使bash for循环并行化?

  3. 3

    有没有一种方法可以使Python列表需要某个对象?

  4. 4

    有没有一种方法可以使html列表像这样

  5. 5

    有没有一种方法可以获取列表中的每个元素而不使用循环?

  6. 6

    有没有一种方法可以将列表理解重写为for循环?

  7. 7

    有没有一种方法可以将列表理解重写为for循环?

  8. 8

    有没有一种方法可以使列表上的For循环在列表的第二个元素(跳过第一个元素)处开始其循环(迭代)?

  9. 9

    有没有一种方法可以使用推力将数组的所有元素相乘?

  10. 10

    有没有一种方法可以使具有绝对位置的元素占据屏幕宽度?

  11. 11

    有没有一种方法可以使用索引对列表列表进行排序?

  12. 12

    有没有一种方法可以使有序列表中的数字加粗?

  13. 13

    有没有一种方法可以使用bash读取数组的最后一个元素?

  14. 14

    有没有一种方法可以使表演不结束(例如无限的while循环)?

  15. 15

    有没有一种方法可以使序列号字符串不使用for循环?

  16. 16

    有没有一种方法可以使用循环对多个图像执行onclick功能?

  17. 17

    有没有一种方法可以使用websoket重载Node.js事件循环

  18. 18

    有没有一种方法可以使元素在mousedown事件激活之前消失?

  19. 19

    有没有一种方法可以使ie11上的检查元素突出显示?

  20. 20

    有没有一种方法可以使元素相对于vewport的底部定位?

  21. 21

    Gson:有没有一种方法可以使用GSON解析特定的内部JSON列表?

  22. 22

    有没有一种方法可以使用BeanUtils.copyProperties将Set映射到列表?

  23. 23

    有没有一种方法可以使用NEWID函数生成GUID的列表?

  24. 24

    有没有一种方法可以使用VueJs将列表分为几列?

  25. 25

    有没有一种方法可以使用import获取软件包列表?

  26. 26

    有没有一种方法可以使用ID列表或ID数组查询MongoDB Rest API

  27. 27

    有没有一种方法可以使用NEWID函数生成GUID的列表?

  28. 28

    有没有一种方法可以遍历列表而不进行重复选择?

  29. 29

    有没有一种方法可以简化Python中的“循环” /“循环”交互?

热门标签

归档