问题标签 [rowwise]

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 回答
2721 浏览

r - dplyr - 使用 rowwise() 应用自定义函数

我有一个数据框,想使用 dplyr 的逐行计算每行中零的数量。我究竟做错了什么?

如果我将上面行中的 zerocount(A, B, C) 替换为例如 max(A, B, C),则上面的代码有效。怎么了?谢谢!

0 投票
1 回答
37 浏览

r - dplyr:基于拆分因子重复行

我想知道是否可以使用 dplyr 根据函数的结果重复行。

如果我有一个如下所示的数据框:

根据逗号拆分它们后,是否可以为每个子类型字母重复同一行?我想得到这样的东西:

我尝试使用rowwise+do但我仍然没有结果!

提前致谢,

乔瓦尼

0 投票
2 回答
56 浏览

r - 将数字向量与矩阵逐行相乘

考虑一个数字向量, a <- c(75,26,65,27,97,72)

和一个矩阵 10x6 矩阵 b

输入

我的问题是如何将向量 a 与矩阵 b 逐行相乘。我知道b%*%a会做什么。

我正在尝试做这样的事情

很快

任何建议都非常感谢。

0 投票
2 回答
208 浏览

r - 使用 purrr 计算 R 中每一行的日出时间

我是 purrr 的新手,并且很难理解如何将我的函数结果附加到我的数据帧上(并获得最佳性能,因为我的数据帧很大)。

我正在尝试计算数据框中每一行的日出时间:

我走了这么远,这让我得到了想要的日出时间:

但我似乎无法弄清楚如何将我的函数结果附加到“测试”数据帧的末尾,比如另一个名为“sunrise_time”的变量......

侧边栏:如果您可以推荐一个适合您的好 purrr 教程,请将其包含在您的答案中!似乎有很多关于 purrr 的知识,我不确定作为初学者应该关注什么。

0 投票
1 回答
143 浏览

r - 在 data.table 中逐行应用函数;将列名作为向量传递

考虑foo如下函数。

我想将该函数应用于 a data.table DT,其中列中的数据作为参数,根据唯一键 column 逐行ID

我用通常的语法得到了想要的结果。

但是当我试图将参数作为列名的向量传递时,我没有得到正确的结果。

我哪里错了?

0 投票
3 回答
235 浏览

r - 如何根据(元素)选定的相邻列计算重复的行数

我有一个数据框 测试

数据包含每个用户的响应(由 userID 显示),其中每个用户可以为两个度量输入 1 到 6 之间的任何值:

  • 会议
  • 挑战

他们也可以选择不响应,从而导致NA条目。

测试数据框包含几列,如 A、B、C、D 等。可以为这些列中的每一个单独报告 Conf 和 Chall 度量。

我有兴趣进行以下比较:

  • A_conf & A_chall
  • B_conf & B_chall

如果这些测量值中的任何一个相等,则最终计数器应递增(如下所示)。

我在决赛柜台上挣扎。什么脚本可以帮助我实现这个功能?

供参考,测试数据帧集的 dput 共享如下:

  • 输入(测试):

    结构(列表(组= c(1L,1L,2L,1L,2L),

    用户 ID = c(220L, 222L, 223L, 224L, 228L),

    A_conf = c(1L, 4L, 6L, 1L, 4L),

    A_chall = c(1L, 6L, 5L, 5L, 4L),

    B_conf = c(1L, 4L, 3L, 4L, 4L),

    B_chall = c(2L, 4L, 2L, 4L, 4L)),

    类 = “data.frame”, row.names = c(NA, -5L))

我尝试了这样的代码:

上面的代码只在A_confA​​_chall列上工作。问题是,无论输入的值(由用户)是否相等,它都会用全 1填充Final列。

0 投票
3 回答
978 浏览

r - R dplyr:使用自定义函数的逐行操作

在 pandas 中,我经常使用这样的自定义函数执行逐行操作:

dplyr 中的等价物是什么?

请注意,函数 f 可能会使用许多变量,而不仅仅是 v1-v3,因此我不想在调用函数时将它们全部命名。

编辑:我目前在 R 中的示例代码。在这个解决方案中,我传递了一个代词对象,我怀疑它是否合适。

编辑2:预期输出。(索引列不重要)

注意:我不是在寻找解决这个特定问题的方法。我对将行传递给 R / dplyr 中的函数的一般方法感兴趣,就像在 pandas 中的 apply() 一样。

0 投票
1 回答
2962 浏览

python-3.x - 数据框和系列之间按行按元素划分

几周前我刚刚开始使用 pandas,现在我正在尝试对行执行元素除法,但无法找出实现它的正确方法。这是我的案例和数据

我的目标是将所有行除以行"type" == "cal",但从列'188'到列'1098'(911列)

这些是我尝试过的方法:

提取感兴趣的行并将其与 apply()、divide() 和运算符 '/' 一起使用:

不使用应用:

命令my_data.iloc[:,3:].divide(cal_r, axis=1)my_data.iloc[:,3:]/cal_r给出相同的结果,只除第一行。

如果我只选择一行,那就很好了:

我缺少一些基本的东西吗?我怀疑我将需要复制cal_r整个数据的相同行数。

非常感谢任何提示或指导。


相关:将 pandas 数据框元素除以其最大行数

0 投票
1 回答
1351 浏览

r - 在 dplyr 中对选定列求和(使用 select() 方法)

通过列出它们的名称来对列进行求和是相当简单的:

iris %>% rowwise() %>% mutate(sum = sum(Sepal.Length, Sepal.Width, Petal.Length))

但是,假设有更多列,并且您有兴趣提取所有包含“Sepal”的列,而无需手动列出它们。具体来说,我正在寻找一种方法,其方式与 dplyr 中的 select() 允许您使用 contains()、starts_with() 等对列进行子集化相同。

有多种方法可以使用 mutate_all() + sum() + join() 来实现与此查询相同的结果,但我更感兴趣的是看到与以下代码一样接近解决方案的内容:

iris %>% rowwise() %>% mutate(sum = sum(contains(colnames(.), "Sepal")))

0 投票
1 回答
111 浏览

r - 尝试将函数逐行应用于数据框以创建新列

我有一个服务预订数据框。每个预订都有合同开始和结束日期。对于给定的报告日期,我想确定合同是否有效,如果有效,根据每月计费率计费多少。如果合同在月中结束,我会按比例计算最后一个月的账单。这是数据框:

我编写了一个使用 lubridate 计算每月账单的函数。

然后我设置一个计费日期并将函数逐行应用于数据框:

这会导致以下错误:

我不知道问题出在我的函数上还是我的迭代方式上。任何帮助将不胜感激。

[根据收到的评论跟进] 我正在使用以下库调用:

这是我的数据框的 dput 输出: