首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种简洁的方法可以根据其他值向数据框中添加值?

有没有一种简洁的方法可以根据其他值向数据框中添加值?
EN

Stack Overflow用户
提问于 2018-08-16 19:00:32
回答 4查看 38关注 0票数 0

我有一份零售商代码清单。

我希望根据零售商代码将零售商名称/国家/地区添加到retailer列,以便查看结果的人能够理解它们与哪个零售商相关。

目前,我有以下几点:

代码语言:javascript
复制
chats$retailer[chats$retailer_code == "npqPjZyMy5"] <- "France"
chats$retailer[chats$retailer_code == "HbNaIqdedB"] <- "Germany"
chats$retailer[chats$retailer_code == "p7VtqCMCr8"] <- "Italy"
chats$retailer[chats$retailer_code == "Tj8vwJvyH1"] <- "Japan"
chats$retailer[chats$retailer_code == "1mRdYODJBH"] <- "UAE"
chats$retailer[chats$retailer_code == "GGdwO3HFDV"] <- "UK"

chats$retailer_code <- NULL # Remove retailer code column

有没有更简洁的方法来实现这一点?

EN

回答 4

Stack Overflow用户

发布于 2018-08-16 19:08:45

这将为您节省一些时间。

代码语言:javascript
复制
library(plyr)
chats$retailer <- revalue(chats$retailer,
                                  c("npqPjZyMy5" = "France", "HbNaIqdedB" = "Germany", "p7VtqCMCr8" = "Italy", "Tj8vwJvyH1" = "Japan","1mRdYODJBH" = "UAE","GGdwO3HFDV" = "UK" ))
票数 0
EN

Stack Overflow用户

发布于 2018-08-16 19:14:03

代码语言:javascript
复制
library(tidyverse)
chats%>%
  mutate(retailer = case_when(
    retailer_code=="npqPjZyMy5"~"France",
    retailer_code=="HbNaIqdedB"~"Germany",
    retailer_code=="p7VtqCMCr8"~"Italy",
    retailer_code=="Tj8vwJvyH1"~"Japan",
    retailer_code=="1mRdYODJBH"~"UAE",
    retailer_code=="GGdwO3HFDV"~"UK"))%>%
  select(-retailer_code)
票数 0
EN

Stack Overflow用户

发布于 2018-08-16 19:22:56

或者使用查找向量:

代码语言:javascript
复制
# data
set.seed(123)
codes <- c("npqPjZyMy5", "HbNaIqdedB", "p7VtqCMCr8", "Tj8vwJvyH1", "1mRdYODJBH", "GGdwO3HFDV")
ctrys <- c("France", "Germany", "Italy", "Japan", "UAE", "UK")
chats <- data.frame(retailer_code = sample(codes, 20, replace = T),
                    stringsAsFactors = FALSE)

# solution
ctrys_lookup <- setNames(ctrys, codes)
chats$retailer <- ctrys_lookup[chats$retailer_code]
chats
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51875469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档