问题标签 [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 投票
3 回答
818 浏览

r - 将一行中的每个值的函数应用于另一行中的所有值,附加结果

我已经阅读了许多相关的帖子,但似乎无法找到解决似乎应该是一个非常简单的问题的方法。我正在使用 R,我想将以下等式 x = R+2B 应用于我的数据框。我有一行 R,它是一个值 1:6 的向量,还有一行 B,它是相同的。我想创建一个新向量,它是 R[i]+2B[1:6] 的值。因此,对于每个 R 值,将有 6 个结果值。总共我将在向量中有 36 个值。

这是我正在尝试的,这是不对的。关于如何简单有效地做到这一点的任何想法?

先感谢您。

0 投票
1 回答
6764 浏览

r - 字符向量上的“下标越界”

我有一个向量“nameAlpha”,例如 c("Mark Twain", "Phil Hall", "Michael P. O'Connor", " ",...)。我想将每个名字传递给另一个向量“nameAlpha_first”。我运行这个

但我明白了

可能是因为向量的元素很少是空的吗?我如何移动来修复它?

0 投票
2 回答
162 浏览

regex - R:一个命令中从字符串到二维数据帧的正则表达式?

我有一个包含此类键值对的字符串 s,我想从中构造数据框,

是什么赋予了:

首先,我希望在使用正则表达式后没有 NA 和 ""。我认为它应该类似于 {2,} 表示从第二次出现匹配所有内容,但我不能在 R 中做到这一点。

我想做的另一个想法是:拥有一个带有如下列的数据框:

我想遍历每一行并将其数值拆分为由键命名的列。

显示几行的示例,我希望它看起来像:

在此处输入图像描述

0 投票
1 回答
144 浏览

r - 如何使用 sapply 将函数应用于 vector_a[i] 从 vector_b[i] 返回值

我想对 dataframe$column1 的每个值应用一个函数,返回一个相同长度的向量。如果条件适用,输出应包含来自 dataframe$column2 (同一行)的值。在(伪)代码中

sapply 在应用函数时是否记得向量的索引,以便从不同的向量返回值但具有相同的索引?

0 投票
1 回答
64 浏览

r - 子集相邻字段

我正在尝试制作一个条件子集,其中包括邻近区域窗口内的当代元素。例如,给定矩阵 Dat,其中 Species (SP)、Area (AR) 和 Time (TM):

如何同时检索与物种 A 共生的所有物种,但在相邻区域内(在本例中为 1 和 3)?所需的输出是:

这是基于物种 A 将在不同区域的数据集中重复出现的假设。我有一个尝试,由用户 thelatemail 从我之前发布的另一个问题(带有相关元素)给出,稍作修改。添加的 X 表示我无法弄清楚的语法部分,这基本上是括号的定义(考虑到它或多或少应该去的地方)。

任何帮助深表感谢。

这是我试图对大型数据集进行的一组操作的一部分。我将问题分成两个元素,它们有些相关但远非重复。原因是我是 R 初学者,想学习如何自己解释、编写和集成代码。相关问题的链接:Subsetting based on co-occurrence within a time window。如果需要,我可以删除其中一个链接。

0 投票
1 回答
104 浏览

r - 向量化复杂的for循环并提高R中的速度

嗨,我正在尝试通过矢量化来加速以下 for 循环的计算,即使用sapply()等。

但由于结构非常复杂,这似乎是一项不可能完成的任务。我已经尝试了几天,但最终没有解决方案。

任何人都可以看看如何加快以下功能?

0 投票
2 回答
308 浏览

r - what is `[[` looking for in this sapply example?

A followup to this How to use `[[` and `$` as a function? question: I started playing a bit with the original setup (reduced the size from 10000 to 3 for simplicity)

That I think I understand -- searching for "b" is different from demanding the existence of a second element. But then, I created a deeper list:

And now my head's hurting. Can someone expand on what [[ (or its sapply method) is doing here?

0 投票
1 回答
1101 浏览

r - In R, how to subset data frame in sapply?

The goal here is to concatenate the first 6 columns from several files into a data frame in R. I am puzzled by why method (1) works but method (2) does not work. To me, both methods should be equivalent.

Answers or hints for debugging are both very welcomed.

Method (1)

Method (1) correct outputs:

Method (2)

Method (2) wrong outputs:

0 投票
2 回答
550 浏览

r - 使用 sapply 聚合列逗号分隔值

dA 有这样的数据表

我想要实现的是EndPoint - StartPoint在特定组中获得长度()的 SUM/MEAN/等,但不能与 sapply 一起使用

我的目标是得到表格的结果:

我正在尝试将两件事结合起来

但我被困住了,无法让它工作。

添加样本数据

0 投票
2 回答
80 浏览

r - 具有可变选择范围的子集

我必须在此数据集 (dat) 上进行一组随天而变的选择,该数据集由物种 (sp)、天 (天,在 POSIXct 中) 和面积 (ar) 组成:

我需要对物种“A”出现的位置进行子集化。但是,要选择的区域会因天而异,由该矩阵 (dat.ar) 给出:

更具体地说,对于物种“A”出现的区域,在 00 年 1 月 1 日,我只需要区域 1 和 6。对于 00 年 2 月,区域 1 和 12,依此类推。作为示例,此示例的此选择所需的输出如下所示:

我在获得 for 循环方面没有取得多大成功,因为我仍在尝试学习 R 中的语义。总而言之,对必须做什么有一个粗略的想法,但仍在努力学习该语言。这是我认为应该去哪里的草图:

我相信我必须适合一个 for 循环,它将通过 dat.ar,指定要在 dat 中选择的区域。但是,尽管我努力尝试 for 循环,但我还没有接近。我什至不确定结合 sapply 和 for 循环是否是解决此问题的正确方法。如果有人希望重现该问题:

任何帮助深表感谢。