Как я могу объединить два столбца (Name.x и Name.y), которые образовались в результате объединения наборов данных из общего столбца? - PullRequest
0 голосов
/ 09 июля 2020

Я новичок в R, и я действительно застрял на чем-то, что, вероятно, является очень простой задачей. Я объединил два набора данных по общему столбцу (уникальный идентификатор). Это было нормально, но в обоих наборах данных присутствовало несколько столбцов, и в результате получилось два столбца (Name.x и Name.Y).

Я хочу переместить информацию из Name.Y в Столбец Name.X, а затем удалите столбец Name.Y. В основном я хочу заменить NA в Name.X на имена, указанные в Name.Y

Я пробовал использовать функцию is.na, но она не работает:

df1$Name.y[which(is.na(df1$Name.y))] <- df1$Name.x

Это, вероятно, очень просто, но я какое-то время боролся, пытаясь это сделать. Я также пробовал объединить функцию, но она тоже не сработала.

1 Ответ

0 голосов
/ 09 июля 2020

Вам необходимо подмножество обоих векторов в соответствии со значениями NA в столбце df$Name.y; в противном случае вы пытаетесь поместить весь из df$Name.x в подмножество из df1$Name.y, которое имеет NA значения:

df1$Name.y[is.na(df1$Name.y)] <- df1$Name.x[is.na(df1$Name.y)]
...