问题标签 [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.
r - 矢量化函数不会产生预期的结果
..这是我的数据问题:
r - R按其值填充列表
假设我有一个清单:
我想通过使用它的值来“反向填充”列表的其余部分。例子:
[[3]]
应该有[[4]]
pairs的函数值:
[[2]]
应该有myFunction
等值[[3]]
...
我希望这很清楚。正确的方法是什么?对于循环?*适用?我的最后一次尝试,结果为1-3
空:
r - 我可以对大型数据框执行多个拆分 sapply 操作吗?
我已经在这里待了几个小时,似乎找不到解决方案。我有一个非常大的数据框(超过 150 万行),我想做一个相当具体的操作。首先,我的数据如下所示:
我有一个气象站 ID (STATION)、一个 UNIX 纪元形式的日期 (DATE) 和降水值(下雨时的 15 分钟数据间隔)。我一直在尝试做的是确定每个站点每天下雨的每日降雨量总和。所需的输出如下所示:
我认为,这实质上意味着执行SPLIT
两次操作,一次根据相同的 STATION 值拆分所有数据,然后再次根据相同的 DATE 值。理论上,此输出将通过一个SAPPLY
操作运行,将SUM
函数应用于每个唯一日期/站点集中的数据集。我的方法(虽然错误):
数据框名称为“dfhour”:
我可以对这些数据执行 sapply 函数,但我想在使用 sapply 之前进一步拆分它。我知道做类似的事情
将不起作用,因为函数的输出split
是列表,并且下一个split
函数将无法接受列表作为参数。有人对这个问题有任何指导吗?还有哪些其他功能可以帮助我到达我需要去的地方?
r - 从列表子元素列表中提取矩阵,保留矩阵的列表/子列表索引
r 新手,希望找到一种优雅的方法来解决看似简单的问题。问题的背景如下:我正在滚动时间段为一组公司运行回归。我将每个回归的摘要存储在列表列表中。因此,例如:
results[[i]][[t]] = summary(lm(y~x))
, wherey
和是时刻x
公司的相关向量。我想从中提取矩阵:i
t
sigma
results
显然我可以用嵌套循环来做到这一点,但似乎必须有一种简单的方法来一步提取这个矩阵,比如 lapply、sapply 等。我在整个网络和这个博客中都看到了类似的问题,但是有无法正确地使它们适应这个问题。另一个转折是结果中的一些条目是“空”,当特定公司在特定时间没有足够的数据来运行回归时,就会发生这种情况。
任何帮助或方向将不胜感激。
r - 将函数应用于R中数据框每一列中的组
我想按组计算大型数据框子集中每一列的平均值和标准差。
我试图理解为什么一些类似问题的答案对我不起作用;我对 R 还是很陌生,我敢肯定有很多微妙之处(而且不是那么微妙的东西!)我完全错过了。
我有一个类似于这个的大数据框:
我需要通过实验和治疗对数据进行子集化,例如:
然后,对于 testB 中的每一列,我想计算每个处理组的平均值和标准差。
我首先尝试使用tapply(开始时仅超过一列),但是对于不应该在testB中的治疗组返回“NA”,这对于这个小数据集来说不是一个大问题,但很烦人用我的真实数据:
我尝试从Compute mean and standard deviation by group 为 data.frame 中的多个变量实施解决方案。使用聚合工作:
但我无法让 data.table 解决方案发挥作用。
都给了我错误信息
我究竟做错了什么?
在此先感谢您帮助无知的初学者!
r - Sapply 不同于单独应用功能
当单独应用于向量的每个元素时,我的函数给出的结果与使用 sapply 不同。快把我逼疯了!
我正在使用的项目:这个(简化的)参数列表另一个函数被调用:
要复制它,您可以运行以下命令:
这是我的功能。它只是从字符串中删除 'c(...)'。
单独应用时,它可以正常工作,这就是我想要的:
但是当与 sapply 一起使用时,它会给出完全不同的东西,这是我不想要的:
Lapply 也不起作用:
其他任何应用功能都没有。这让我发疯——我认为 lapply 和 sapply 应该与重复应用到列表或向量的元素相同!
r - 使用 sapply() 在 R 中绘制标题
我想使用 sapply() 从我的数据框中的每个变量中制作 qqnorm 图。这是我到目前为止所得到的:
它有效,但是,我希望每个情节在情节标题中都有各自的变量名称。这是怎么做到的?
非常感谢 ;-)
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 的骨架:
r - R中的sapply错误
我从 Dirichlet 分布生成 100 个随机数,然后我需要使用输出从 Gamma 分布生成。这是代码:
请注意,伽马分布的速率是向量 b 和 a 的点积(这是 Dirichlet 的输出)。
我收到此错误消息:
r - R:如何打印具有多个参数的表格
我正在使用以下方式从 fiser 精确测试中获取 p 值。但是,我确实需要为每一对打印值“n00,n01,n10,n11”。如何将其打印为表格而不是下面的矩阵以及 p 值?
我希望输出为:
输入是 (mat1),为了这个例子,考虑 mat2 与 mat1 相同。