生成向量:当一个向量中的值与另一个向量匹配时,在R中的相同位置输入另一个向量的值

生成向量:当一个向量中的值与另一个向量匹配时,在R中的相同位置输入另一个向量的值,r,vector,dataframe,R,Vector,Dataframe,我试图在R中的数据帧中创建一个新的向量,基于另一个数据帧中的向量 我有一个包含出口编号的数据框。和另一个数据框(一致性表),显示哪个出口名称对应哪个出口编号。使用concordance表,我想找到我的第一个数据帧中每个相关出口编号的出口名称,并将它们作为一个新向量放入第一个数据帧中 下面是我的数据示例 outlet <- rep(1:26) outletname <- letters[1:26] concordance <- data.frame(outlet, outletn

我试图在R中的数据帧中创建一个新的向量,基于另一个数据帧中的向量

我有一个包含出口编号的数据框。和另一个数据框(一致性表),显示哪个出口名称对应哪个出口编号。使用concordance表,我想找到我的第一个数据帧中每个相关出口编号的出口名称,并将它们作为一个新向量放入第一个数据帧中

下面是我的数据示例

outlet <- rep(1:26)
outletname <- letters[1:26]
concordance <- data.frame(outlet, outletname)
df1 <- data.frame(outlet)

outlet在您的示例中,数据
df1$outlet
在所有点上都已等于
concordance$outlet
。我假设你想要的东西即使不是真的也能起作用,所以让我们先对数据进行置乱,以检查我们所做的在所有情况下都能起作用:

set.seed(123)
df1 = df1[sample(1:nrow(df1)), , drop = FALSE]
然后,您可以合并到门店名称中:

df1 = merge(df1, concordance, by="outlet", sort = FALSE)

在您的示例中,数据
df1$outlet
在所有点上都已等于
concordance$outlet
。我假设你想要的东西即使不是真的也能起作用,所以让我们先对数据进行置乱,以检查我们所做的在所有情况下都能起作用:

set.seed(123)
df1 = df1[sample(1:nrow(df1)), , drop = FALSE]
然后,您可以合并到门店名称中:

df1 = merge(df1, concordance, by="outlet", sort = FALSE)

我认为这只是一个合并-
merge(df1,concordance,by=“outlet”)
非常感谢。确实是。我想这只是一个合并-
合并(df1,concordance,by=“outlet”)
非常感谢。确实如此。