161得票7回答
对于一个矩阵或数据框的每一行应用一个函数。

假设我有一个 n 行 2 列的矩阵和一个以 2 维向量为参数之一的函数。我想将该函数应用于矩阵的每一行并获得一个 n 向量。如何在 R 中实现这个功能? 例如,我想在三个点上计算二维标准正态分布的密度:bivariate.density(x = c(0, 0), mu = c(0, 0), ...

63得票6回答
将一个向量列表合并为单个向量

我有一个数字向量的列表,我想将它们合并成一个向量。但我无法做到这一点。该列表中的元素可能有一个公共元素。最终向量不应重复添加它们。以下是一个例子:>lst `1` [1] 1 2 `2` [2] 2 4 5 `3` [3] 5 9 1 我希望您能翻译成这种最终结果>result [...

62得票8回答
将函数应用于数据框中的每一列,观察每一列的现有数据类型。

我正在尝试获取一个大数据框中每列的最小/最大值,作为了解我的数据的一部分。我的第一次尝试是: apply(t,2,max,na.rm=1) 它将所有内容都视为字符向量,因为前几列是字符类型。因此,某些数字列的最大值会显示为" -99.5"。 然后我尝试了这个: sapply(t,...

41得票7回答
如何在R中从列表中进行子集选择

我有一个相当简单的任务,但还没有找到一个好的解决方案。> mylist [[1]] [1] 1 2 3 4 5 6 7 8 9 10 [[2]] [1] "a" "b" "c" "d&quo...

38得票3回答
跨特定列按行连接数据框。

我有一个数据框,它有几列,当将它们(按行)串联为字符串时,可以使我将数据框分成所需的形式。> str(data) 'data.frame': 680420 obs. of 10 variables: $ A : chr "2011-01-26" "20...

29得票1回答
在R中对数据框的每一行应用一个函数

我想对数据框中的每一行应用一个函数,然而默认情况下R会将其应用到每一列。我该如何强制它应用到每一行? 可能重复:如何在R中对矩阵(或数据框)的每一行应用函数 R - 如何在每个数据框行上调用类似于apply的函数,并从每个数据框行中传递多个参数 > a = as.data.frame(...

21得票2回答
在R语言中,使用sapply函数提取列表中每个元素的第二个子元素,同时忽略NA值。

我试图在R中提取列表中每个元素的第二个子元素,同时忽略NA值。以下是一个小例子:mylist <- list(a=c(6,7),b=NA,c=c(8,9)) sapply(mylist, "[[", 1) sapply(mylist, "[[", 2) #receive error 由于...

19得票4回答
使用“...”和“复制”

在sapply和replicate的文档中,有一个关于使用...的警告。 现在,我可以接受这个警告,但是想要了解背后的原因。所以我创建了这个小的人为例子:innerfunction<-function(x, extrapar1=0, extrapar2=extrapar1) { ...

18得票1回答
如何在计算中位数时将na.rm = TRUE传递给sapply函数?

我已经创建了一个名为“killers”的数据框,其中包含3个变量。虽然存在NA值,但数据是数字类型。 我的目标是计算每个变量的平均值。sapply(killers, function(x) median) 这将返回:$heartattack function (x, na.rm = FALSE...

15得票3回答
在保留数据框其余部分的情况下,在特定列上应用函数

我希望学习如何在DataFrame中对特定列应用函数,而不需要“排除”其他列。例如,我想将某些特定列乘以1000,同时保留其他列不变。 使用sapply函数可以实现以上功能,例如: a<-as.data.frame(sapply(table.xy[,1], function(...