R中向量指定的列上的数学运算

提比略·格拉苏斯2020

我需要替换数据框中列子集中的特定值。具体来说,我需要用0.9999替换此列子集中的值1。我创建了一个包含需要替换的列的列名的向量。这些列必须是名称的子集,而不是列号。

peaches <- c( 0, 1, 0, 1)
bananas <- c( 0, 1, 1, 1)
apples <- c( 1, 1, 1, 1)
oranges <- c (0, 0, 0, 1)
fruits <- data.frame(peaches, bananas, apples, oranges)
vector <- c("apples", "bananas", "peaches")

我的第一次尝试是这样的:

fruits[vector][fruits[vector] == 1] <- 0.9999

虽然它适用于此小型数据集,但它并不转换我正在使用的大型数据集中的值。有人知道为什么吗?

布鲁诺

Tidyverse解决方案

library(tidyverse)

peaches <- c( 0, 1, 0, 1)
bananas <- c( 0, 1, 1, 1)
apples <- c( 1, 1, 1, 1)
oranges <- c (0, 0, 0, 1)
fruits <- data.frame(peaches, bananas, apples, oranges)
vector <- c("apples", "bananas", "peaches")

fruits %>% 
  mutate_at(vector, ~ replace(., . == 1, .9999))
#>   peaches bananas apples oranges
#> 1  0.0000  0.0000 0.9999       0
#> 2  0.9999  0.9999 0.9999       0
#> 3  0.0000  0.9999 0.9999       0
#> 4  0.9999  0.9999 0.9999       1

reprex软件包(v0.3.0)创建于2020-01-14

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flash向量图形背后的数学运算?

来自分类Dev

合金中的数学运算

来自分类Dev

管道中的数学运算

来自分类Dev

模板中的数学运算

来自分类Dev

R中xtabs()表内部的数学运算

来自分类Dev

对data.table的数学运算(R中)

来自分类Dev

来自不同数据框的列上的数学运算

来自分类Dev

来自不同数据框的列上的数学运算

来自分类Dev

R数学运算NA值

来自分类Dev

SQL中的数学运算无需选择?

来自分类Dev

在WPF中与数学运算绑定

来自分类Dev

关系代数中的数学运算

来自分类Dev

验证Java中的数学运算

来自分类Dev

热学数学运算

来自分类Dev

Stringstream数学运算

来自分类Dev

整数的数学运算

来自分类Dev

评估数学运算

来自分类Dev

BigDecimal数学运算

来自分类Dev

哈希数学运算

来自分类Dev

R在数据框中定义简单的数学运算符

来自分类Dev

如何从R中的csv文件读取一列时间以进行数学运算?

来自分类Dev

想知道这个数学运算符在R中的作用-%*%

来自分类Dev

确定数据类型并在int和float列上执行数学运算

来自分类Dev

在来自2个数据帧的匹配列上执行数学运算:Python Pandas

来自分类Dev

如何在使用python的文本文件的几列上基于数学运算保留单行

来自分类Dev

GLSL中数学运算的计算成本

来自分类Dev

数学运算在C#中无法正常工作

来自分类Dev

OpenCV:对矩阵的数学运算,例如在Matlab中

来自分类Dev

在SQL查询中做简单的数学运算