У меня большой фрейм данных, и я хочу установить подкадр данных на основе длины строки.
У меня есть ограничения на символы и порядок предпочтений для каждой строки.
Например:
Column1 Column2 Column3 Column4
A1 Hotels in London, UK Hotels in London Hotels
Если len (column2) <30, тогда я хочу столбец 2, иначе, если len (column3) <30, тогда я хочу column3, иначе я хочу столбец 4. </p>
т.е. Я предпочитаю column2> column3> column 4, но для них допустимо ограничение на количество символов до 30.
В настоящее время у меня есть цикл, который занимает
for(i in 1:nrow(df) {
if(nchar(df$`C2`[i]) <= 30) {
df[i]$`selected` <- df`C2`[i]
} else if(nchar(df$`C3`[i]) <= 30) {
df$`selected`[i] <- df$`C3`[i]
} else (nchar(df$`C4[i]) <= 30) {
df$`selected`[i]<- df$`C4`[i]