问题标签 [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.
r - dplyr - 使用 rowwise() 应用自定义函数
我有一个数据框,想使用 dplyr 的逐行计算每行中零的数量。我究竟做错了什么?
如果我将上面行中的 zerocount(A, B, C) 替换为例如 max(A, B, C),则上面的代码有效。怎么了?谢谢!
r - dplyr:基于拆分因子重复行
我想知道是否可以使用 dplyr 根据函数的结果重复行。
如果我有一个如下所示的数据框:
根据逗号拆分它们后,是否可以为每个子类型字母重复同一行?我想得到这样的东西:
我尝试使用rowwise
+do
但我仍然没有结果!
提前致谢,
乔瓦尼
r - 将数字向量与矩阵逐行相乘
考虑一个数字向量, a <- c(75,26,65,27,97,72)
和一个矩阵 10x6 矩阵 b
输入
我的问题是如何将向量 a 与矩阵 b 逐行相乘。我知道b%*%a
会做什么。
我正在尝试做这样的事情
很快
任何建议都非常感谢。
r - 使用 purrr 计算 R 中每一行的日出时间
我是 purrr 的新手,并且很难理解如何将我的函数结果附加到我的数据帧上(并获得最佳性能,因为我的数据帧很大)。
我正在尝试计算数据框中每一行的日出时间:
我走了这么远,这让我得到了想要的日出时间:
但我似乎无法弄清楚如何将我的函数结果附加到“测试”数据帧的末尾,比如另一个名为“sunrise_time”的变量......
侧边栏:如果您可以推荐一个适合您的好 purrr 教程,请将其包含在您的答案中!似乎有很多关于 purrr 的知识,我不确定作为初学者应该关注什么。
r - 在 data.table 中逐行应用函数;将列名作为向量传递
考虑foo
如下函数。
我想将该函数应用于 a data.table
DT
,其中列中的数据作为参数,根据唯一键 column 逐行ID
。
我用通常的语法得到了想要的结果。
但是当我试图将参数作为列名的向量传递时,我没有得到正确的结果。
我哪里错了?
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_conf和A_chall列上工作。问题是,无论输入的值(由用户)是否相等,它都会用全 1填充Final列。
r - R dplyr:使用自定义函数的逐行操作
在 pandas 中,我经常使用这样的自定义函数执行逐行操作:
dplyr 中的等价物是什么?
请注意,函数 f 可能会使用许多变量,而不仅仅是 v1-v3,因此我不想在调用函数时将它们全部命名。
编辑:我目前在 R 中的示例代码。在这个解决方案中,我传递了一个代词对象,我怀疑它是否合适。
编辑2:预期输出。(索引列不重要)
注意:我不是在寻找解决这个特定问题的方法。我对将行传递给 R / dplyr 中的函数的一般方法感兴趣,就像在 pandas 中的 apply() 一样。
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
整个数据的相同行数。
非常感谢任何提示或指导。
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")))
r - 尝试将函数逐行应用于数据框以创建新列
我有一个服务预订数据框。每个预订都有合同开始和结束日期。对于给定的报告日期,我想确定合同是否有效,如果有效,根据每月计费率计费多少。如果合同在月中结束,我会按比例计算最后一个月的账单。这是数据框:
我编写了一个使用 lubridate 计算每月账单的函数。
然后我设置一个计费日期并将函数逐行应用于数据框:
这会导致以下错误:
我不知道问题出在我的函数上还是我的迭代方式上。任何帮助将不胜感激。
[根据收到的评论跟进] 我正在使用以下库调用:
这是我的数据框的 dput 输出: