我正在使用 While 循环和 If 语句在图表上生成文本。
我正在尝试使用 If 语句作为错误检查。如果 Lon 和 Lat 列中没有数据,则跳过此并移至下一行。
在我显示的数据表中,Lat 和 Lon 列中没有值,这就是它们显示为 NA 的原因,如下所示:
myData3[1:7,]
ISO3V10 Country No.of.Documents Lat Lon
1 AGO Angola 0 NA NA
2 ALB Albania 0 NA NA
3 ARE United Arab Emirates 0 NA NA
4 ARG Argentina 7 NA NA
5 ARM Armenia 0 NA NA
6 AUS Australia 96 151 -34
7 AUT Austria 28 NA NA
到目前为止我写的代码如下:
myData3 <- read.delim(file="C:\\Documents\\RScriptAnalysis\\noofpublications3.txt", header = TRUE, sep = "\t")
data = 0
n = 0
while(data < 100){
if (myData3["Lat", 0] & myData3["Lon", 0])
{
data = data +1
n = n +1
}
else {
text(myData3[n,"Lat"],myData3[n,"Lon"],myData3[n,"No.of.Documents"],adj=0.5)
n = n +1
data = data +1
}
}
更改代码时收到以下错误消息:
Error in matrix(unlist(value, recursive = FALSE, use.names = FALSE), nrow = nr, :
'data' must be of a vector type
Error in 0 = while (data < 1000) { :
invalid (do_set) left-hand side to assignment
我需要一些帮助来弄清楚如何进行错误检查并调整我的代码以便能够做到这一点!!!
任何进一步的问题,请不要犹豫,问。
干杯,杰斯