В R как вы можете скопировать значение одного столбца в другой выбранный столбец, не заменяя значения других столбцов? - PullRequest
0 голосов
/ 17 мая 2019

Я хотел бы «скопировать и вставить» значение одного столбца из df A в значения столбцов DF B.

Ниже я представляю, чего я пытаюсь достичь

My Objective

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

Для этого вы также можете использовать базу R. Вы действительно хотите присоединиться к df2 с помощью df1:

df1 <- data.frame(1:3, 4:6)
names(df1) <- paste0("c", 1:2)
df2 <- data.frame("a", "b")
names(df2) <- paste0("c", 3:4)

# renaming column to join on
names(df2)[1] <- "c1"
merge(x = df1[,1,drop=FALSE], y = df2, by.y = c("c1"), all = TRUE)
0 голосов
/ 17 мая 2019

Можно использовать bind_rows для выбранных столбцов после того, как type столбца будет таким же

library(dplyr)
bind_rows(df2, df1[1] %>% 
                 transmute(ColumnC = as.character(ColumnA)))
#  ColumnC ColumnD
#1       a       b
#2       1    <NA>
#3       2    <NA>
#4       3    <NA>

данные

df1 <- data.frame(ColumnA = 1:3, ColumnB = 4:6)
df2 <- data.frame(ColumnC = 'a', ColumnD = 'b', 
         stringsAsFactors = FALSE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...