R 语言替换df中所有列中包含--的数据为0
假设我们有一个名为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。
原文地址: https://www.cveoy.top/t/topic/hk8Y 著作权归作者所有。请勿转载和采集!