R使用NA删除行

R使用NA删除行,r,R,我删除了列时间戳中带有NA的行 data_1<-data_1[!is.na(data_1$timestamp),] 给我:0 但在TableViewer中,仍有4行带有NA。为什么? 结果:“2018-05-07 12:41:09 UTC” 这没关系,但是 max(data_1$timestamp) 结果是NA 以下是文件: 也许您可以尝试complete.cases函数。它将返回没有任何NAs值的数据帧 data_1 <- data_1[complete.cases(dat

我删除了列时间戳中带有NA的行

data_1<-data_1[!is.na(data_1$timestamp),]
给我:0

但在TableViewer中,仍有4行带有NA。为什么?

结果:“2018-05-07 12:41:09 UTC” 这没关系,但是

 max(data_1$timestamp)
结果是NA

以下是文件:

也许您可以尝试complete.cases函数。它将返回没有任何NAs值的数据帧

data_1 <- data_1[complete.cases(data_1),]

data\u 1您刷新视图了吗?在这里提供一些数据会很有帮助。您的列可能属于“character”类,而不是日期时间对象。如果是字符类,则Na是“Na”,而不是Na。@zack/Dave:是的,我刷新了它,正如您所看到的,“max(data_1$timestamp)”正在重新填充为“Na”。此外,我在截图中提供了数据,您需要更多的输入吗?列timestamp有str/class:POSIXct,格式:“2018-05-07 22:29:08”由'data'编写,我指的是您正在经历的一个最小示例(请参阅)。我很难重现您遇到的错误,因此我几乎不可能尝试找到解决方案:(屏幕截图没有什么价值。请运行函数:
dput(head(data_1,10))
并将输出粘贴到您的问题中。dput函数提供了允许重复测试的R结构。它不起作用,因为所有行都被识别为完整数据:“nrow(data_1[complete.cases(data_1$timestamp),]”)与“nrow(data_1)”计数相同的数字
 max(data_1$timestamp)
data_1 <- data_1[complete.cases(data_1),]