R 我如何找到具有多列数值数据(“评级”)的每个变量(在“字符”类中)的平均值?

R 我如何找到具有多列数值数据(“评级”)的每个变量(在“字符”类中)的平均值?,r,R,我有一个关于不同国家电影评级的数据集(列“电影”、“国家”)及其全球评级(列“评级”)。考虑到每个国家都有多部电影,我如何找到每个国家的平均评级 如果我的数据格式正确,像这样的东西应该可以用 require(data.table) # create test data set, you can use setDT to create data.table from data.frame set.seed(123) dt <- data.table(movies=rep(c("Movie 1

我有一个关于不同国家电影评级的数据集(列“电影”、“国家”)及其全球评级(列“评级”)。考虑到每个国家都有多部电影,我如何找到每个国家的平均评级

如果我的数据格式正确,像这样的东西应该可以用

require(data.table)
# create test data set, you can use setDT to create data.table from data.frame
set.seed(123)
dt <- data.table(movies=rep(c("Movie 1", "Movie 2", "Movie 3"), 3), 
country=rep(c("US", "UK", "IE"), each=3), rating=sample(9))
#   movies country rating
#1 Movie 1      US      3
#2 Movie 2      US      7
#3 Movie 3      US      9
#4 Movie 1      UK      6
#5 Movie 2      UK      5
#6 Movie 3      UK      1
#7 Movie 1      IE      2
#8 Movie 2      IE      8
#9 Movie 3      IE      4

# calculate average rating
dt[, .(rating = mean(rating)), by = country]
require(data.table)
#创建测试数据集,您可以使用setDT从data.frame创建data.table
种子集(123)
请复习。