问题标签 [mutated]

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 投票
1 回答
47 浏览

r - 如果某些列在 R 中包含字符串,则变异变量

我已经为这个数据集苦苦挣扎了好几个小时。我已经搜索了几个小时并尝试了很多东西,但我失败了(我是 R 的新手)。所以我真的希望你们能帮助我。

我有这个数据集:

我想将一个名为“result”的新变量更改为:

  • 如果其中一列带有前缀“a”,则为“1”。包含“A”或“B”
  • 如果其中一列带有前缀“a”,则为“0”。不包含“A”或“B”

所以我会得到以下结果:

在我的真实数据集中,我有 100 个带有前缀“a.”的变量,因此我无法单独选择列。

希望你们能帮助我!

非常感谢你!

0 投票
1 回答
47 浏览

vue.js - 如何计算方法中的变异数据?

我在 Vue 3。我有一个 onclick 方法,它应该修改我的 props 的值,它是一个布尔值,我尝试了几种方法,我设法输入了计算的方法,但是我的 props 的值没有改变

我注册我的数据

然后我尝试了 3 种方法来更改值,但都没有奏效。首先 :

第二个:(执行警报但数据值不变)

最后 :

我真的不明白为什么我的数据不能变异,谢谢你的帮助。

0 投票
2 回答
47 浏览

r - 除了新列的行值之外,创建具有条件的新列

关于如何使用列 A 的值创建新列 B 的任何想法,同时使用新创建的列 B 的上方行的值?

B的值应对应于:

当前数据框 + 预期结果

我尝试使用dpylr, mutate(), case_when()lag()一直遇到错误。由于使用该lag()功能。使用lag(A)时无法生成期望的结果。关于如何解决这个问题的任何想法?

0 投票
1 回答
36 浏览

r - 如果迭代的列名包含某个月份,则在 for 循环中改变列

我正在尝试获取一个 for 循环来迭代 x 中的每个总回报列,如果列名包括 Jan、Apr、Jul 或 Oct,则通过将其替换为 Rebal_Wgt 列来改变 Data 中的 Index.Wgt 列。

在其他月份,Index.Wgt 将按总回报增长,然后重新调整以使总和等于 100%。

目的是进行季度再平衡,其中 Index.Wgt 列在某些月份返回模型权重 (Rebal_Wgt),然后输出是每月性能,基本上是 Index.Wgt 乘以总回报。

我正在努力让 %like% 在 ifelse 语句中工作。

输入(数据): structure(list(Rebal_Wgt = c(0.02, 0.01, 0.1, 0.2, 0.1, 0.07, 0.05, 0.3, 0.15), Index.Wgt = c(0.02, 0.01, 0.1, 0.2, 0.1, 0.07, 0.05, 0.3, 0.15), TR_May17 = c(1.001715422, 0.98909569, 1.04555547, 1.008702517, 1.05057454, 0.95632559, 1.07556725, 1.09333086, 1.04512179), TR_Jun17 = c(1.06285512, 0.999283433, 1.03150094, 0.98932916, 0.92823368, 1.1172496, 0.97140139, 1.005518198, 1.01058865 ), TR_Jul17 = c(1.03446233, 0.97522825, 1.00325048, 1.05024529, 0.995382786, 1.0008474588, 0.992340744, 0.993811727, 1.006075501 ), TR_Aug17 = c(1.0369637, 1.00775516, 1.003725171, 1.01596558, 0.998266757, 0.8973751, 1.02135468, 1.1324508, 1.06614256), TR_Sep17 = c(0.98839235, 1.0913459, 0.98217118, 0.98601937, 1.008270502, 0.9818216, 1.008661747, 1.003833294, 1.01179886), TR_Oct17 = c(1.07337248, 1.01357305, 1.07230222, 0.95614499, 0.90512866, 1.06055939, 1.04648316, 1.04047477, 1.02447152), TR_Nov17 = c(1.08895445, 1.090137, 1.005505204, 1.04227471, 1.09307396, 1.09874511, 0.995394289, 1.0394758, 0.994479656 ), TR_Dec17 = c(0.96620947, 1.05399835, 1.002799153, 1.02100229, 1.0007432699, 1.03871107, 1.002479553, 1.04314768, 0.98584384 ), TR_Jan18 = c(1.07402694, 1.05999053, 0.98904955, 0.94688976, 0.97579116, 1.09064746, 1.02705634, 1.03444982, 1.1802717), TR_Feb18 = c(0.95514828, 0.90726733, 0.94584322, 0.90942782, 0.94013864, 0.9825564, 0.94669902, 0.92929512, 0.9307037), TR_Mar18 = c(0.94939065, 0.9835301, 0.98667991, 1.009679079, 1.02305841, 0.994206607, 1.04424369, 0.96199369, 0.990624368), TR_Apr18 = c(1.1046729, 1.03680432, 0.98704648, 0.92119348, 0.97509712, 1.02934968, 1.08532143, 0.96402019, 1.01884139 ), TR_May18 = c(1.02161586, 1.01502717, 0.9526943, 1.01147366, 0.96223599, 1.04986119, 0.998944104, 1.002378702, 0.990111709 )), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA, -9L))

数据表 数据

TR 表 总回报

0 投票
2 回答
40 浏览

r - R:使用 quantcut 跨多个变量进行变异

我想使用 quantcut 将多个变量转换为离散形式。

作品。

现在我想将此公式应用于多个变量。我所拥有的是这样的:

这给我带来了错误:“x 不能组合yearcountry。错误发生在第一组:年 = 1800。

数据集如下所示:

虽然我应该说,我尝试使用 reprex 时遇到了一个不同的错误:“x non-numeric argument to binary operator”所以我猜变量类型不同,我会尝试找到一种方法来准确复制我的错误。

0 投票
1 回答
57 浏览

r - 在 R 中使用 dplyr 时,如何合并对同一对象操作的 2 个单独的 mutate 语句?

下面的 MWE 代码按预期工作。总之:

  • 第一个data1 <- ...mutate(...)添加一个新列“minusD”,计算为(i)当前行“plusB”值+(ii)前一行“PlusB”值,如果从一行移动到下一行时id相同(否则为0) , 和
  • 第二个data1 <- ...mutate(...)添加了一个“running_balance”列,该列为cumsum()共享相同 id 的所有行计算 a。

但是,当在更完整的代码中部署它时,由于运行了两个data1 <- ...进程,在运行另一个从这个“data1”数据帧的等效项中提取的表时出现错误。那么,如何将这两个功能合二为一呢?

带有计算的输出解释:

MWE代码:

0 投票
3 回答
33 浏览

r - 根据逻辑标准将变量合二为一

我有这个由三个变量组成的数据框:id, wwb and ub_bene

然而。我正在寻找某种方法将这些变量合二为一,以便:

如果wwb = 1,则 C 列将为 2,如果ub_bene = 1,则 C 列将为 1,否则为 0。

这是我想要获得的:

任何简单的解决方案来获得这个?

提前致谢!

0 投票
2 回答
43 浏览

r - 如何将现有列中的负值提取到新列中

我有一个数据框(sy2.1),其中包含一列(Vannstand2.cm),其中包含水位的正值和负值。我想将负值和正值分成两个新列,同时仍保留原始列。我尝试使用以下代码来改变负值:

那没有用,即使我特别要求只将所有内容移动到 0.0 以下,该错误也会抱怨负值。我也尝试了其他几个代码,但似乎没有任何工作..

这个问题还有其他代码吗?

0 投票
2 回答
57 浏览

r - 如何将 match 函数与 mutate 函数一起使用?

我正在尝试在mutate(). 假设我们从一个df1看起来像这样的数据框开始,由它下面的代码生成:

我使用 dplyr 的mutate()函数根据最右边的“状态”列的值生成一个新列。下面是新的tmp数据帧输出和生成它的 dplyr 代码(这是一个超级简单的例子,适用于我的更大问题 - 就这样吧):

我试图在上面嵌入等效的“匹配”函数,mutate()以便插入到标志列中的值取决于与df1这两个附加数据帧中的 ID 匹配的数据帧中的 ID:

例如,使用 ID 匹配函数,我的tmp输出将如下所示:

在 dplyr 中以这种方式匹配多个数据帧的任何想法?

在我正在使用的实际数据中,有 5 个数据帧要匹配,而不是像本例中的 2 个。此外,在我实际的 5 个匹配表中,所有 ID 都是互斥的(匹配表中没有重复 ID)。在我的实际数据中,Status 和 Flag 列的等价物也是字符串,而不是数值。

0 投票
1 回答
51 浏览

r - 在 R 中使用 ifelse 多个条件进行变异

我有如下数据框

我想逐步理解以下代码含义

提前感谢大家的支持。