【发布时间】:2022-01-07 05:58:25
【问题描述】:
我正在模拟一个包含订单历史记录的数据集。我想添加一个具有以下值之一的天气列:晴天、雨天、雪天。
这就是数据集的样子
> dput(data[1:10,-7])
structure(list(order_num = c(501073L, 969942L, 1091101L, 590143L,
390404L, 219429L, 1025827L, 689629L, 694348L, 435848L), date = structure(c(1542344400,
1552194000, 1550379600, 1534568400, 1523336400, 1563426000, 1595826000,
1552712400, 1534309200, 1547960400), class = c("POSIXct", "POSIXt"
), tzone = ""), total_sale = c(36.3853391310075, 35.9405038506853,
55.6254974332793, 47.7214780063544, 61.4086594373677, 32.8631076291332,
33.3640439679803, 40.8944394660076, 54.9455495252506, 48.12597580998
), season = c("Spring", "Winter", "Winter", "Fall", "Fall", "Spring",
"Summer", "Summer", "Fall", "Fall"), temp = c(53, 29, 38, 47,
57, 60, 80, 88, 51, 51), weather = c(NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_, NA_character_, NA_character_,
NA_character_, NA_character_, NA_character_)), row.names = c(NA,
10L), class = "data.frame")
我打算做这样的事情:
skies1 <- c("Clear", "Rain", "Snow")
skies2 <- c("Clear", "Rain")
data <- data %>%
mutate(weather = ifelse(season == "Winter", *generate random string from skies1*, *generate random string from skies2*))
但不确定哪种方法可以填充整个天气栏
【问题讨论】: