根据特定条件 R 组合两个变量
Combining two variables based on a specific condition R
我有一个问题,这应该不难,但考虑到我对 R 的基本知识,我被卡住了。感谢任何帮助(尤其是 dplyr :)。
假设我有两个数据帧 df 和 df_new。现在 df 有 20 个观察值,df_new 有 7 个观察值,我想在数据框 df 中创建一个新列,以便它从 df_new$x 中获取值。由于 df 的观察值多于 df_new,因此应根据 df$let 和 df_new$let1.
之间的匹配重复这些值
set.seed(7)
df <- data.frame(x=runif(20),let=rep(letters[1:10],each=2))
df_new <- data.frame(x=runif(7),let1=c('a','b','b','c','d','e','e'))
我们可以加入
library(dplyr)
left_join(df, df_new, by = c('let' = 'let1'))
我有一个问题,这应该不难,但考虑到我对 R 的基本知识,我被卡住了。感谢任何帮助(尤其是 dplyr :)。
假设我有两个数据帧 df 和 df_new。现在 df 有 20 个观察值,df_new 有 7 个观察值,我想在数据框 df 中创建一个新列,以便它从 df_new$x 中获取值。由于 df 的观察值多于 df_new,因此应根据 df$let 和 df_new$let1.
之间的匹配重复这些值set.seed(7)
df <- data.frame(x=runif(20),let=rep(letters[1:10],each=2))
df_new <- data.frame(x=runif(7),let1=c('a','b','b','c','d','e','e'))
我们可以加入
library(dplyr)
left_join(df, df_new, by = c('let' = 'let1'))