Несколько месяцев назад я сделал небольшой цикл для автоматического назначения столбцов двух фреймов данных.По сути, df содержит только значения «Depth», а df2 содержит значения «Depth» и «Age».Поэтому, когда значения «Глубина» равны, я могу присвоить значения «Возраст» для df.
i = 1
k = 1
while (k < length(df2$Depth)) {
if (df2$Depth[k] == df$Depth[i]){
df$Age2[i] = df2$Age[k]
i = i + 1
}
k = k + 1
}
Недавно мне нужно было снова использовать этот цикл, но я обнаружил, что он больше не просыпается, иэто не из-за цикла ... Каждый раз, когда я хочу присвоить значения столбца с помощью df$COLUNM[x] = df2$COLUNM[y]
, это не работает.Значение, назначенное для df$COLUNM[x]
вместо истинного значения df2$COLUNM[y]
, является номером строки относительно их позиции.
Просто не знаю, является ли это ошибкой или чем-то другим, что я делаю неправильно... Не понимаю, почему это работало до нескольких месяцев назад, а сейчас нет.