这是相当基本的东西,但我找不到现有的答案(或者不知道如何找到答案)
在R语言中,我正在读取一个表示整数的列(在这种情况下是以分钟为单位的等待时间),但是对于零分钟,将出现字符串“No Delay”而不是整数。为了继续下去,处理这个问题的最佳方法是什么?
答案 0 :(得分:1)
如果您只使用read.csv
并将该列转换为整数,那么"无延迟"价值将成为新的。然后,您可以将它们转换为0。
df <- read.csv("thefile.csv")
df$Time <- as.integer(df$Time)
df$Time[is.na(df$Time)] <- 0
或者,您可以将所有&#34;无延迟&#34;转换为&#34; 0&#34;,然后转换为整数。
df <- read.csv("thefiles.csv")
df$Time[df$Time == "No Delay"] <- "0"
df$Time <- as.integer(df$Time)