У меня есть файл csv, где некоторые записи в некоторых столбцах пустые. У меня есть соответствующие столбцы, у которых есть данные, которые могут быть использованы для заполнения пустых полей. Скажем, один из столбцов с пробелами называется «Старая информация», а один из столбцов с информацией о замене называется «Новая информация». Я не хочу заменять старую информацию новой информацией, я хочу только заполнить пробелы в старой информации данными из новой информации. Данные будут поступать из той же строки, т. Е. Если Old Info Row 1 пуст, информация будет взята из New Info Row 1.Как заполнить пустые ячейки?
Кроме того, у меня есть вторичная колонка, которая также содержит информацию о замене, которую можно было бы назвать Secondary Информация о замене. Если Старый Info Строка 1 является пустым, и поэтому Новая информация Row 1, то я хотел бы, чтобы заменить старый Info Row 1 с Secondary Replacement Info Row 1. Вот некоторые примеры данных:
Old Info New Info Secondary Replacement Info
1 Carl Carl Carl
2 Diana Diana
3 Jeremy Jeremy Jeremy
4 Jack
А вот желаемый результат :
Old Info New Info Secondary Replacement Info
1 Carl Carl Carl
2 Diana Diana Diana
3 Jeremy Jeremy Jeremy
4 Jack Jack
так как вы можете видеть, пробела в Старой информации были восполнены Row 2 был заполнен новой информацией, но Row 4 был заполнен Secondary Replacement Info, как новый Info также имел. пустой. Как написать функцию, чтобы выполнить все это?
и вы дон Не нужно заполнять последний столбец? –
Хорошо, я просто добавил некоторые примеры данных и результатов, чтобы проиллюстрировать, что я собираюсь сделать. – xxxRxxx
Попробуйте 'df1 [, 1] [df1 [, 1] == ''] <- df1 [, 2] [df1 [, 1] == '']; df1 [, 1] [df1 [, 1] = = ''] <- df1 [, 3] [df1 [, 1] == ''] 'Если в колонке информации вторичной замены содержатся все значения, вам может потребоваться только одна замена, то есть вторая. – akrun