假设我们有一个名为df的数据框,其中包含多个列,并且我们想将所有列中包含“--”的数据替换为0。

下面是一种方法:

# 创建示例数据框
df <- data.frame(a = c(1, 2, 3, 4),
                 b = c("--", 5, 6, 7),
                 c = c(8, 9, "--", 10))

# 将所有列中包含“--”的数据替换为0
df[df == "--"] <- 0

在上述代码中,我们首先创建了一个名为df的示例数据框。然后,我们使用df == "--"生成一个逻辑矩阵,该矩阵指示哪些单元格包含“--”。最后,我们使用df[df == "--"] <- 0将这些单元格替换为0。

请注意,这种方法可以同时处理数值和字符列,因为R将“--”解释为字符而不是数值。如果您的数据框中包含其他缺失值表示方法(例如NA或空格),您可以使用类似的方法将它们替换为0。

R 语言替换df中所有列中包含--的数据为0

原文地址: https://www.cveoy.top/t/topic/hk8Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录