18得票3回答
在R中压缩列表

作为指南,我更喜欢使用lapply或*ply(来自plyr)在列表的元素上应用函数,而不是明确地迭代它们。但是,当我需要一次处理多个列表时,这种方法就不起作用了。当函数需要多个参数时,通常我会使用循环。 我想知道是否有更干净、仍然具有功能性质的构造方法。一种可能的方法是定义一个类似于Pyth...

17得票1回答
在R数据框中将多个整数列转换为数值列

我希望将第二列到最后一列(第13列)的整数数据类型转换为数字类型。对于单个列,我使用以下代码:dades$V3 <- as.numeric(dades$V3) 我希望用同一个命令将第2到13列进行转换。我创建了这个向量:dades<-2:13 那么,我该如何使用lapply?

17得票7回答
如何将一个自定义函数应用于现有数据框中的子集列,并在其中添加新列?

我正在处理一个大型数据集,其中许多数据都被输入了两次。这意味着很多变量由成对的列表示:column.1中是一个人输入的数据,而column.2中是另一个人输入的相同数据。我想创建一个名为简单column的“主”列,它首先从column.1中提取数据,然后,如果column.1是NA,则从col...

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部分。...

16得票1回答
rapply和lapply为什么处理NULL的方式不同?

我知道列表中的空值有时可能会使人们困惑。我想知道为什么在特定情况下,lapply和rapply似乎会以不同的方式处理NULL值。l <- list(a = 1, c = NULL, d = 3) lapply(l,is.null) $a [1] FALSE $c [1] TRUE ...

16得票2回答
如何在R中对列表元素应用mean函数

我有一个列表,想用lapply()函数来计算其元素的平均值。例如,对于列表的第七个项目,我有:>list[[7]] [1] 1 1 1 1 1 1 1 1 1 1 我的输出应该是:> mean(temp[[7]][1:10]) [1] 1 但是,当我像下面这样使用lapply()...

16得票3回答
使用lapply函数来更改数据框列表的列名

我正在尝试在一系列数据框上使用lapply函数,但在正确传递参数方面遇到了问题(我认为是这个原因导致失败)。 数据框列表:df1 <- data.frame(A = 1:10, B= 11:20) df2 <- data.frame(A = 21:30, B = 31:40) ...

16得票5回答
在“+”运算符中跳过NA值是否可能?

我想在R中计算一个方程。我不想使用sum函数,因为它只返回一个值。我需要得到完整的数值向量。x = 1:10 y = c(21:29,NA) x+y [1] 22 24 26 28 30 32 34 36 38 NA x = 1:10 y = c(21:30) x+y [1] 22 24...

15得票2回答
在 R 中替换第一个冒号但不替换第二个冒号。

为了能够处理,我想要替换字符串中第一次出现的 : (这是我的标记,表示演讲开始) 。 text <- c("Mr. Mark Francois (Rayleigh) (Con): If the scheme was so poorly targeted, why were the G...

15得票5回答
数据框列表;添加一个名为数据框名称的新变量。

我有一个数据框的列表,最终想要将它们合并,并保留它们原始的数据框名称或列表索引的记录。这将允许我在所有行上进行子集等操作。为了实现这一点,我想给每个数据框添加一个新变量'id',其中包含它所属的数据框的名称/索引。编辑:“在我的实际代码中,数据框变量是使用以下代码从多个文件中读取创建的,因此我...