У меня возникли проблемы с интерпретацией условного здесь. Какой из этих подходов был бы лучше, если бы я хотел, чтобы это условие оценивалось? Некоторый код разделили со мной, что использовал этот подход:если заявление без else или с else?
## Option 1
k1=2
a = "k1 is less than or equal 1"
if(k1 > 1) {
a = "k1 is greater than 1"
}
print(a)
Но мой инстинкт бы сделать что-то вроде этого:
## Option 2
if(k1 > 1) {
a = "k1 is greater than 1"
} else {a = "k1 is less than or equal 1"}
print(a)
Есть ли опасность для использования Варианта 1? В основном то, что я прошу здесь, является лучшей практикой и является ли вариант более строгим?
Оба они в порядке. Вы обнаружите, что 'ifelse' используется намного больше, чем' if' в R, потому что он векторизован. Однако он снижает атрибуты, что может вызвать проблемы, если вы работаете с более сложными типами данных. – alistaire