问题标签 [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 - 整洁:创建没有 rowwise() 的键?
有没有办法在key
不使用的情况下创建一个rowwise()
?
任何指针都非常感谢。
更新:tibble
包含多个字符向量,但key
应该从列grp1
和grp3
.
r - 使用 mutate_at 的逐行操作
使用dplyr
,有没有办法在不使用的情况下按行选择性地改变列rowwise()
?
例如,给定下面的输入,我想在前缀为“pre_”的列中用零替换负数:
我想要的输出是:
这可以通过 and 来rowwise()
实现mutate_at()
:
还有另一种方法可以做到这一点吗?
r - 如何根据 R 数据框中特定列的条件获得逐行最大值?
我试图在几列(气候缺水 - )中通过 ROW 获得最大值,def_59_z_#
具体取决于已经过去了多少时间(火灾后的时间 - YEAR.DIFF
)。以下是条件:
- 如果 1 年过去了,请选择第一年的赤字值。(
def_59_z_1
)。 - 如果是 2 年:前 2 年的最大赤字。
- 如果是 3 年:前 3 年的最大赤字。
- 如果是 4 年:前 4 年的最大赤字。
- 如果 5年或以上:最多前 5 年。
但是,当我包含条件时,我无法提取逐行最大值。有几个现有的帖子解决了按行的 min 和 max(示例1和2)和 sd (示例3)——但这些不使用条件。我尝试过使用apply
,但是当我涉及多个列以及条件要求时,我无法找到解决方案。
以下代码只是在新列中返回 3.5 def59_z_max15
,这是数据帧中出现的最大值——除非是YEAR.DIFF
1,在这种情况下def_50_z_1
直接返回。但是对于所有其他条件,我想要 0.98、0.67、0.7、1.55、1.28——反映指定列的行最大值的值。链接到此处的示例数据。我怎样才能做到这一点?
我感谢任何/所有建议!
r - 为什么在数据框列表上使用管道和地图会失败?
我也有嵌套在带有标识符列的列表中的小标题。我想在每个嵌套的 tibble 上运行匿名函数。但是,当我使用管道引用我的主 df 然后引用包含我的数据映射的列表时不起作用。
我想了解为什么代码不能使用管道。
python - 如何从连续行中查找损益百分比
我需要帮助来计算盈亏百分比。我有一个数据框如下
我需要数据框中的一个新列来计算连续行的损益百分比,例如
r - 每行中第一个非 NA 和最后一个非 NA 之间的差异
我有一个最多包含 5 个测量值 (x) 及其相应时间的数据框:
“NA”表示该人(行)没有测量值。
我想计算最后一个现有测量值和第一个测量值之间的差异。
所以第一个是 x3 减去 x1 (6.4),第二个是 -6.8,依此类推。
我尝试了这样的事情,但没有奏效:
有什么建议么?另外,apply/rowwise 是最有效的方式,还是有一个矢量化函数可以做到这一点?
r - 在 R 数据框中按行查找最大绝对值
我希望找到一种矢量化方法来从数据框中的多列中获取绝对最大值。
基本上有一个等效于 pmax 函数来获得绝对最大值。
abs_max 列是我想要创建的。一个不太理想的解决方案可能是循环遍历每一行;但想联系以确定可能的更好方法。
sf - sf 的逐行操作
我正在尝试在另一列中获取附近县的列表。我正在使用“美国边界”中的旧金山和县边界。我写了以下代码,但我觉得必须有一种计算更有效的方法。任何想法?
先感谢您。
r - 使用 r 中的 data.table 计算加权平均值,不包括每行的某些行
我一直在尝试使用 data.table 获得一列加权平均值,其中排除了每行的一些行。
在以下示例中,FIPS 是 ID 变量,STATE 是组变量。我想计算不包括同一州的相邻县的加权平均值。以及在其他州。
我知道如何实现它,但我想有一种更有效的方法。我不熟悉使用 data.table 的按行操作。有任何想法吗?先感谢您。