7得票1回答
在列表中重命名数据框的列

我正在尝试使用lapply(并且希望使用lapply解决方案)来重命名位于列表中的数据框的列,但它返回的是列名,而不是重命名后的数据框: # define list li <- list(u_n = data.frame(x = 1:3), r_l = data.frame(y = 4...

10得票2回答
使用snowfall::sfLapply时正在处理哪个列表元素?

假设我们有一个列表(mylist),它作为lapply函数的输入对象。是否有办法知道正在评估哪个元素在mylist中?该方法应适用于lapply和snowfall::sfApply(以及可能的其他apply系列成员)。在chat上,Gavin Simpson建议使用以下方法。这对lapply非...

7得票1回答
使用位置向量的子向量列表

我有一个向量列表(mylist): a <- c(1,2,3,4) b <- c(5,6,7,8) c <- c(9,10,11,12) mylist <- list(a,b,c) 我也有一个位置向量(mypos): mypos <- c(1,2,3) ...

24得票1回答
lapply函数/在R中对列表的循环嵌套

我知道这个主题在SO上出现了几次,但是示例通常更加复杂,我想要得到一个关于这种简单情况的答案(或一组可能的解决方案)。我仍然在学习R和编程。因此,在这里,我想使用lapply函数或一个简单的循环来处理data列表,该列表是由三个向量列表组成的列表。data1 <- list(rnorm(...

41得票3回答
使用lapply在数据框列表上应用函数并将输出保存到具有不同名称的文件中

我有一个数据帧列表,并为列表中的每个元素(例如每个数据帧)命名: 例如:df1 <- data.frame(x = c(1:5), y = c(11:15)) df2 <- data.frame(x = c(1:5), y = c(11:15)) mylist <-...

12得票3回答
在多个列上应用tidyr::separate函数

我将迭代数据帧中的列,并根据分隔符拆分它们。我使用 tidyr::separate,一次一个列地处理可以运行。 例如: df<- data.frame(a = c("5312,2020,1212"), b = c("345,982,284")) df <- separate(...

17得票3回答
lapply函数是否不能修改较高作用域中的变量?

我经常想做的基本上是以下:mat <- matrix(0,nrow=10,ncol=1) lapply(1:10, function(i) { mat[i,] <- rnorm(1,mean=i)}) 但是,我期望mat中会有10个随机数,但实际上却是0。(我不担心rnorm部分。...

8得票4回答
如何高效地将多个栅格图像(.tif)文件导入R?

我是一个R语言初学者,特别是在空间数据方面。我正在尝试找到一种将多个(约600个)单波段栅格(.tif)文件高效导入到R中的方法,所有文件存储在同一个文件夹中。不确定是否有影响,但请注意,在我的Mac和Windows Parallel VM上查看文件夹时,每个.tif文件有以下五(5)种文件格...

10得票5回答
高效抽样嵌套列表

我有一个包含数据框的列表列表,我想从中选择几行数据。我可以使用for循环实现,其中我基于行数创建一个序列,并根据该序列仅选择行索引。 但是,如果我的列表更深嵌套,则不再起作用。我也确定有一种更好的方法可以避免使用循环。 有什么有效且通用的方法能够从嵌套列表中抽样,这些列表在维度上有所变化并...

240得票5回答
为什么要使用purrr::map而不是lapply?

有没有任何理由让我使用 map(<list-like-object>, function(x) <do stuff>) 代替 lapply(<list-like-object>, function(x) <do stuff>) 输出应...