R スクリプトを変更しようとしていますが、R の基本的な経験しかありません。
質問 1: 行: for (i in 1:nrow(x))
. 整数 1 は実際に何をしますか? 値を 2 以上に変更すると、出力に大きな影響があるようです。
質問 2: 次のメッセージが表示されます。
"Error in if (p[2] > a + b * p[1]) { :
missing value where TRUE/FALSE needed"
. 一般的に、何が原因でしょうか?
どんな助けでも大歓迎です!
質問が編集されました:
散布図をプロットするためのデータフレームがあるとします。データフレームは次のように編成されます (CSV 形式)。
name ABC EFG
1 32 45
2 56 67
to, say 200 000 entries
最初に散布図を作成し、その後、alphahull を使用してデータセットの一部を A にサブセット化し、XYZ としてエクスポートします。これを行うためのスクリプト:
#plot first plot containing all data
plot(x = X$ABC,
y = X$EFG,
pch=20,
)
#subset data using ahull. choose 4 points on the plot
A <- ahull(locator(4, type="p", pch=20), alpha=10000)
#exporting subset
XYZ <- {}
for (i in 1:nrow(X)) { if (inahull(A, c(X$ABC[i],X$EFG[i]))) XYZ <- rbind(X,X[i,])}
選択したサブセット内のデータ ポイントの数が大きすぎる場合、次のメッセージが表示されます: Error in if (p[2] > a + b * p[1]) { : Missing value where TRUE/FALSE needed