【发布时间】:2020-05-01 08:20:00
【问题描述】:
我需要替换数据框中列子集中的特定值。具体来说,我需要将此列子集中的值 1 替换为 0.9999。我创建了一个向量,其中包含需要替换的列的列名。这些列必须是名称的子集,而不是列号。
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
虽然它适用于这个小型数据集,但它不会转换我正在使用的大型数据集中的值。有人知道为什么吗?
【问题讨论】: