R语言自动化报表实现Excel的数据一键更新

81 篇文章 2 订阅
29 篇文章 0 订阅

加载包

library(openxlsx)

设置工作目录

file <- "C:\\Users\\dell\\Desktop\\excelbao"
name <- "DCAT inputs.xlsx"

读取该目录下的数据

setwd(file)
options(scipen = 200)
file_name <- paste(file, "\\", name, sep="")
df_forplan <- read.xlsx(file_name, sheet = "FORPLAN")
df_cededpct <- read.xlsx(file_name, sheet = "Ceded pct")

生成MNA数据

MNA <- data.frame()
df_forplan_mna11 <- df_forplan[which(grepl("MNA", df_forplan$Segment) == TRUE), ]
MNA[1:length(df_forplan_mna11$UY), "UWYr"] <- df_forplan_mna11$UY
MNA[,"EGPI"] <- df_forplan_mna11$EGPI
df_cededpct_mna11 <- df_cededpct[which(grepl("MNA", df_cededpct$Segment) == TRUE), ]
df_cededpct_mna11 <- df_cededpct_mna11[, -1]
MNA <- merge(MNA, df_cededpct_mna11, by.x = "UWYr", by.y = "UY", all.x = TRUE)
names(MNA)[3] <- "Ceded"
MNA$Ceded[which(is.na(MNA$Ceded) == TRUE)] <- 0 #将Ceded中的缺失值替换为0

输出MNA

write.xlsx(MNA, "MNA.xlsx")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值