ベクトルをループして、値をパラメーターとして関数に送信したいと考えています。送信したい値の 1 つが NULL です。これは私が試してきたことです
things <- c('M','F',NULL)
for (thing in things){
doSomething(thing)
}
ただし、ループは NULL 値を無視します。助言がありますか?
ベクトルをループして、値をパラメーターとして関数に送信したいと考えています。送信したい値の 1 つが NULL です。これは私が試してきたことです
things <- c('M','F',NULL)
for (thing in things){
doSomething(thing)
}
ただし、ループは NULL 値を無視します。助言がありますか?
ループはそれを無視しません。見てみると、そこにないthings
ことがわかりますNULL
。
ベクトルにタイプを混在させることはできないため、同じベクトルに"character"
とタイプの両方を含めることはできません。"NULL"
代わりにリストを使用してください。
things <- list('M','F',NULL)
for (thing in things) {
print(thing)
}
[1] "M"
[1] "F"
NULL
でベクトルを構築するc()
場合、NULL の値は無視されます。
things <- c('M','F',NULL)
things
[1] "M" "F"
ただし、NULL
ダウンストリームを渡すことが重要な場合は、list
代わりにa を使用できます。
things <- list('M','F',NULL)
for (thing in things){
print(thing)
}
[1] "M"
[1] "F"
NULL