While ループと If ステートメントを使用して、グラフにテキストを生成しています。
If ステートメントをエラー チェックとして使用しようとしています。列の経度と緯度にデータがない場合は、これをスキップして次の行に進みます。
表示されているデータ テーブルでは、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
このエラーチェックを行う方法を整理し、これを実行できるようにコードを適応させるには、助けが必要です!!!
ご不明な点がございましたら、お気軽にお問い合わせください。
乾杯、ジェス