如何解决在 R 中创建一个新列
我正在对意大利的一些地区进行分析。我有一个类似于以下的数据集:
mydata <- data.frame(date= c(2020,2021,2020,2021),Region= c('Sicilia','Sicilia','Sardegna','Campania','Campania'),Number=c(20,30,50,70,90,69) )
现在我必须创建两个新列。第一个(称为“总人口”)包含每个地区的固定数字(例如,西西里岛的每一行都有一个“总人口”= 250)。第二列包含“数字”列的值与“总人口”的相应值之间的百分比(例如,对于西西里岛,该值将为 20/250 等)。 我希望我能很好地解释自己,非常感谢
解决方法
可能像这样:
def update(table,column,value):
return fr"UPDATE '{table}' SET '{column}' = '{value}' WHERE ('college_id' = '{id}')"
query = update("college_general","fees",fee)
cursor.execute(query)
我的数据现在是:
mydata %<>% group_by( Region ) %>%
mutate(
`Total Population` = sum(Number),`Ratio of Total` = sprintf( "%.1f%%",100 * Number / sum(Number)) )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。