Я использую цикл foor для получения значений ячеек кадра данных
for(k in 1:nrow(myDF)){
for(h in names(myDF[k,])){
a<-myDF[k,][["colname"]]
print(a)
}
}
Дает желаемое значение на всех уровнях. Вы можете видеть, что первое значение является фактическим значением в желаемой ячейке, но ниже этого уровня оно дает весь уровень. В чем причина такого поведения и как избежать прохождения всех уровней.
Результат
[1] 1800-01-01
375 Levels: 1/10/2018 1/11/2018 1/12/2018 1/13/2018 1/15/2018 1/16/2018 1/16/2019 1/17/2018 1/17/2019 1/18/2018 1/19/2018 1/20/2018 1/21/2019 1/22/2018 1/22/2019 ... 9/9/2018
[1] 1800-01-01
375 Levels: 1/10/2018 1/11/2018 1/12/2018 1/13/2018 1/15/2018 1/16/2018 1/16/2019 1/17/2018 1/17/2019 1/18/2018 1/19/2018 1/20/2018 1/21/2019 1/22/2018 1/22/2019 ... 9/9/2018
[1] 1800-01-01
375 Levels: 1/10/2018 1/11/2018 1/12/2018 1/13/2018 1/15/2018 1/16/2018 1/16/2019 1/17/2018 1/17/2019 1/18/2018 1/19/2018 1/20/2018 1/21/2019 1/22/2018 1/22/2019 ... 9/9/2018
[1] 1800-01-01
375 Levels: 1/10/2018 1/11/2018 1/12/2018 1/13/2018 1/15/2018 1/16/2018 1/16/2019 1/17/2018 1/17/2019 1/18/2018 1/19/2018 1/20/2018 1/21/2019 1/22/2018 1/22/2019 ... 9/9/2018
[1] 1800-01-01
375 Levels: 1/10/2018 1/11/2018 1/12/2018 1/13/2018 1/15/2018 1/16/2018 1/16/2019 1/17/2018 1/17/2019 1/18/2018 1/19/2018 1/20/2018 1/21/2019 1/22/2018 1/22/2019 ... 9/9/2018