我正在尝试获取一个大数据框中每列的最小/最大值,作为了解我的数据的一部分。我的第一次尝试是: apply(t,2,max,na.rm=1) 它将所有内容都视为字符向量,因为前几列是字符类型。因此,某些数字列的最大值会显示为" -99.5"。 然后我尝试了这个: sapply(t,...
我有一个相当简单的任务,但还没有找到一个好的解决方案。> mylist [[1]] [1] 1 2 3 4 5 6 7 8 9 10 [[2]] [1] "a" "b" "c" "d&quo...
我有一个数据框,它有几列,当将它们(按行)串联为字符串时,可以使我将数据框分成所需的形式。> str(data) 'data.frame': 680420 obs. of 10 variables: $ A : chr "2011-01-26" "20...
我想对数据框中的每一行应用一个函数,然而默认情况下R会将其应用到每一列。我该如何强制它应用到每一行? 可能重复:如何在R中对矩阵(或数据框)的每一行应用函数 R - 如何在每个数据框行上调用类似于apply的函数,并从每个数据框行中传递多个参数 > a = as.data.frame(...
在sapply和replicate的文档中,有一个关于使用...的警告。 现在,我可以接受这个警告,但是想要了解背后的原因。所以我创建了这个小的人为例子:innerfunction<-function(x, extrapar1=0, extrapar2=extrapar1) { ...
我已经创建了一个名为“killers”的数据框,其中包含3个变量。虽然存在NA值,但数据是数字类型。 我的目标是计算每个变量的平均值。sapply(killers, function(x) median) 这将返回:$heartattack function (x, na.rm = FALSE...
我希望学习如何在DataFrame中对特定列应用函数,而不需要“排除”其他列。例如,我想将某些特定列乘以1000,同时保留其他列不变。 使用sapply函数可以实现以上功能,例如: a<-as.data.frame(sapply(table.xy[,1], function(...