R读取具有整数的混合表示的CSV列

时间:2018-02-20 01:56:01

标签: r

这是相当基本的东西,但我找不到现有的答案(或者不知道如何找到答案)

在R语言中,我正在读取一个表示整数的列(在这种情况下是以分钟为单位的等待时间),但是对于零分钟,将出现字符串“No Delay”而不是整数。为了继续下去,处理这个问题的最佳方法是什么?

1 个答案:

答案 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)