问题标签 [sapply]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
48 浏览

r - 矢量化函数不会产生预期的结果

..这是我的数据问题:

0 投票
3 回答
2727 浏览

r - R按其值填充列表

假设我有一个清单:

我想通过使用它的值来“反向填充”列表的其余部分。例子:

[[3]]应该有[[4]]pairs的函数值:

[[2]]应该有myFunction等值[[3]]...

我希望这很清楚。正确的方法是什么?对于循环?*适用?我的最后一次尝试,结果为1-3空:

0 投票
3 回答
723 浏览

r - 我可以对大型数据框执行多个拆分 sapply 操作吗?

我已经在这里待了几个小时,似乎找不到解决方案。我有一个非常大的数据框(超过 150 万行),我想做一个相当具体的操作。首先,我的数据如下所示:

我有一个气象站 ID (STATION)、一个 UNIX 纪元形式的日期 (DATE) 和降水值(下雨时的 15 分钟数据间隔)。我一直在尝试做的是确定每个站点每天下雨的每日降雨量总和。所需的输出如下所示:

我认为,这实质上意味着执行SPLIT两次操作,一次根据相同的 STATION 值拆分所有数据,然后再次根据相同的 DATE 值。理论上,此输出将通过一个SAPPLY操作运行,将SUM函数应用于每个唯一日期/站点集中的数据集。我的方法(虽然错误):

数据框名称为“dfhour”:

我可以对这些数据执行 sapply 函数,但我想在使用 sapply 之前进一步拆分它。我知道做类似的事情

将不起作用,因为函数的输出split是列表,并且下一个split函数将无法接受列表作为参数。有人对这个问题有任何指导吗?还有哪些其他功能可以帮助我到达我需要去的地方?

0 投票
3 回答
2212 浏览

r - 从列表子元素列表中提取矩阵,保留矩阵的列表/子列表索引

r 新手,希望找到一种优雅的方法来解决看似简单的问题。问题的背景如下:我正在滚动时间段为一组公司运行回归。我将每个回归的摘要存储在列表列表中。因此,例如:

results[[i]][[t]] = summary(lm(y~x)), wherey和是时刻x公司的相关向量。我想从中提取矩阵:itsigmaresults

显然我可以用嵌套循环来做到这一点,但似乎必须有一种简单的方法来一步提取这个矩阵,比如 lapply、sapply 等。我在整个网络和这个博客中都看到了类似的问题,但是有无法正确地使它们适应这个问题。另一个转折是结果中的一些条目是“空”,当特定公司在特定时间没有足够的数据来运行回归时,就会发生这种情况。

任何帮助或方向将不胜感激。

0 投票
2 回答
2201 浏览

r - 将函数应用于R中数据框每一列中的组

我想按组计算大型数据框子集中每一列的平均值和标准差。

我试图理解为什么一些类似问题的答案对我不起作用;我对 R 还是很陌生,我敢肯定有很多微妙之处(而且不是那么微妙的东西!)我完全错过了。

我有一个类似于这个的大数据框:

我需要通过实验和治疗对数据进行子集化,例如:

然后,对于 testB 中的每一列,我想计算每个处理组的平均值和标准差。

我首先尝试使用tapply(开始时仅超过一列),但是对于不应该在testB中的治疗组返回“NA”,这对于这个小数据集来说不是一个大问题,但很烦人用我的真实数据:

我尝试从Compute mean and standard deviation by group 为 data.frame 中的多个变量实施解决方案。使用聚合工作:

但我无法让 data.table 解决方案发挥作用。

都给了我错误信息

我究竟做错了什么?

在此先感谢您帮助无知的初学者!

0 投票
1 回答
162 浏览

r - Sapply 不同于单独应用功能

当单独应用于向量的每个元素时,我的函数给出的结果与使用 sapply 不同。快把我逼疯了!

我正在使用的项目:这个(简化的)参数列表另一个函数被调用:

要复制它,您可以运行以下命令:

这是我的功能。它只是从字符串中删除 'c(...)'。

单独应用时,它可以正常工作,这就是我想要的:

但是当与 sapply 一起使用时,它会给出完全不同的东西,这是我不想要的:

Lapply 也不起作用:

其他任何应用功能都没有。这让我发疯——我认为 lapply 和 sapply 应该与重复应用到列表或向量的元素相同!

0 投票
3 回答
2306 浏览

r - 使用 sapply() 在 R 中绘制标题

我想使用 sapply() 从我的数据框中的每个变量中制作 qqnorm 图。这是我到目前为止所得到的:

它有效,但是,我希望每个情节在情节标题中都有各自的变量名称。这是怎么做到的?

非常感谢 ;-)

0 投票
1 回答
4788 浏览

r - R 错误:向量的长度错误,应为 2

这是我想做的事情的要点:

我有 2 个数据框:
x(id 是唯一的)

y(id 不是唯一的)

我还有一个函数 myfunc(id,pvalue) 计算一些东西并根据 pvalue 和其他 value1s 返回 value2 值之一(比 pvalue==value1 更复杂)

我想为 x 创建一个包含相应计算的 myfunc(id,pvalue) 的第三列,其中 pvalue 是一个常量整数(比如 20)。

所以本质上,我想这样做:

我尝试以这种方式使用 lappy 和 sapply:

我尝试使用 lapply 并且也没有使用 as.vector,但我一直收到此错误:

当我给出它只是在 $t20 中复制 $id 的意思时,它就起作用了。

我该怎么做呢?

编辑 1:这是 myfunc 的骨架:

0 投票
1 回答
465 浏览

r - R中的sapply错误

我从 Dirichlet 分布生成 100 个随机数,然后我需要使用输出从 Gamma 分布生成。这是代码:

请注意,伽马分布的速率是向量 b 和 a 的点积(这是 Dirichlet 的输出)。

我收到此错误消息:

0 投票
1 回答
114 浏览

r - R:如何打印具有多个参数的表格

我正在使用以下方式从 fiser 精确测试中获取 p 值。但是,我确实需要为每一对打印值“n00,n01,n10,n11”。如何将其打印为表格而不是下面的矩阵以及 p 值?

我希望输出为:

输入是 (mat1),为了这个例子,考虑 mat2 与 mat1 相同。