首页 > 解决方案 > 此消息错误:eval 中的错误(e,x,parent.frame()):找不到对象“lon”

问题描述

我正在使用 csv 数据表来绘制土壤特性。对于土壤样本的位置,我有经纬度。当我运行它时,mydata <- subset(data, !is.na(lon) & !is.na(lat))它会给我一个错误代码。我尝试使用long它说同样的话。

eval(e,x,parent.frame())中的错误:找不到对象“lon”

data <- read.csv("C:Users/Derri/Desktop/RandomForest/0-10cm-new coordinates.csv", 
                 sep=";", header = TRUE)
dim(data)
head(data)
mydata <- subset(data, !is.na(lon) & !is.na(lat))
dim(mydata)

标签: rdataframecsvplot

解决方案


你确定你的列命名正确吗?尝试使用 colnames() 进行检查。您可以在下面看到,使用我生成的 data.frame,您的代码可以正常工作。

> data <- data.frame(
+   lat = c(1:3,NA),
+   lon = c(NA,3:1)
+ )
> 
> dim(data)
[1] 4 2
> head(data)
  lat lon
1   1  NA
2   2   3
3   3   2
4  NA   1
> mydata <- subset(data, !is.na(lon) & !is.na(lat))
> dim(mydata)
[1] 2 2

推荐阅读