25得票4回答
有没有一种R函数可以将一个函数应用于每对列?

我经常需要对数据框/矩阵的每一对列应用一个函数,并在矩阵中返回结果。现在我总是写一个循环来实现这个目的。例如,为了生成包含相关性p值的矩阵,我会这样写: df <- data.frame(x=rnorm(100),y=rnorm(100),z=rnorm(100)) n <- ...

25得票2回答
Kotlin如何在多层apply函数中引用外部作用域的this?

例如: v1?.apply { v2?.apply { call(this, target, outerThis); } } 我的问题是如何引用"outerThis"?感谢任何帮助。

25得票8回答
Java集合/映射应用方法的等价物是什么?

我想在Java集合中应用一个函数,特别是在Map上。有没有简单的方法可以实现这个功能?我有一个Map,希望对其中所有的值都运行trim()函数,并使得Map反映出这些更新。

24得票2回答
将时间戳数据与另一个数据集中最接近的时间匹配。如何正确进行向量化?有更快的方法吗?

我有一个数据框中的时间戳,我想将其与第二个数据框中最接近的时间戳匹配,以从第二个数据框中提取数据。以下是我方法的通用示例:library(lubridate) data <- data.frame(datetime=ymd_hms(c('2015-04-01 12:23:00 UTC'...

23得票5回答
在序列中删除/合并连续重复的值

我有以下的数据框:a a a b c c d e a a b b b e e d d 需要的结果应该是a b c d e a b e d 这意味着相邻的两行不能有相同的值。如何在不使用循环的情况下完成。 由于我的数据集非常庞大,循环执行需要大量时间。 数据框的结构如下所示:a 1 a ...

23得票5回答
为什么Clojure中的(apply或[true false])不能正常工作?

据我所知,apply函数可以将列表展开并将元素转换为函数的参数。 我发现(apply + [1 2 3])的输出是预期的,也就是等同于(+ 1 2 3)。 那么为什么(apply or [true false])无效呢?它不是等同于(or true false)吗?

23得票9回答
每隔n个点求和

我有一个向量,需要将每个n个数字相加并返回结果。这是我目前计划的方法。是否有更好的方法? v = 1:100 n = 10 sidx = seq.int(from=1, to=length(v), by=n) eidx = c((sidx-1)[2:length(sidx)], length...

23得票2回答
Pandas的transform()和apply()的区别

我不明白为什么在对同一数据框调用apply和transform时,它们返回不同的数据类型。之前我对这两个函数的解释是:apply会将数据合并,而transform与apply完全相同,但保留原始索引且不合并。请考虑以下内容。df = pd.DataFrame({'id': [1,1,1,2,2...

22得票4回答
Python vs. R:将函数应用于向量中的每个元素

我想在向量的每个元素上应用一个函数(len)。在R中,我可以通过sapply(cities,char)轻松实现此目标。在Python中是否有类似的替代方法而不需要编写循环?

22得票1回答
PHP 中是否有类似 JavaScript 的 apply 函数?

在JavaScript中,我可以使用apply将数组作为参数传递给一个函数:var f = function (n,m) {}, args = [1,2]; f.apply(null, args); 现在我需要在PHP中执行类似的操作,即将一个数组作为“单独”的参数传递给一个函数。 ...