如何解决如何根据不同表中的数据创建新行 (R)
所以,如果我有这样的数据表:
getContentAsstring()
然后,我创建一个没有位置信息的新数据框:
#+HTML_HEAD: <base target="_blank">
有没有办法创建一个第三数据集来提供平均位置数,像这样(我不确定如何实际生成这个小标题):
stores <- read_csv("stores.csv")
stores
# A tibble: 6 x 3
state store num_locations
<chr> <chr> <dbl>
1 california target 20
2 california walmart 29
3 nevada target 10
4 nevada walmart 12
5 arizona target 15
6 arizona walmart 19
解决方法
一种解决方案是使用tidyverse函数group_by()
和summarise()
:
library(tidyverse)
stores <- data.frame(
stringsAsFactors = FALSE,state = c("california","california","nevada","arizona","arizona"),store = c("target","walmart","target","walmart"),num_locations = c(20L,29L,10L,12L,15L,19L)
)
stores_summary <- stores %>%
group_by(store) %>%
summarise(avg_num_locations = mean(num_locations))
stores_summary
# A tibble: 2 x 2
# store avg_num_locations
# <chr> <dbl>
#1 target 15
#2 walmart 20
,
在基础 R 中,你可以使用 `aggregate:
aggregate(num_locations~store,stores,mean)
store num_locations
1 target 15
2 walmart 20
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。