r - 如何根据excel中指定的公式计算R中的字段
问题描述
我希望 R 读取包含公式的 Excel 并生成其输出。例如,如果我提供以下内容作为输入:
a b c
2 5 =a+b
3 2 =a+b
3 3 =a+b
6 4 =a+b
4 2 =a+b
我应该得到这个输出:
a b c
2 5 7
3 2 5
3 3 6
6 4 10
4 2 6
解决方案
一个选项是删除=
usingsub
并评估第一个元素(因为它对于所有行都是相同的)
df1$c <- with(df1, eval(parse(text= sub("=", "", c[1]))))
df1$c
#[1] 7 5 6 10 6
数据
df1 <- structure(list(a = c(2L, 3L, 3L, 6L, 4L), b = c(5L, 2L, 3L, 4L,
2L), c = c("=a+b", "=a+b", "=a+b", "=a+b", "=a+b")), .Names = c("a",
"b", "c"), class = "data.frame", row.names = c(NA, -5L))
推荐阅读
- dpdk - dpdk 接口上的 pktgen 流量活动
- python - 3Sum - 时间复杂度
- r - 绘图中 facet_wrap 的重新排序因子
- r - 在 Shiny 中,通过 source() 选择一个 .R 文档的 salectInput 选项,但取决于另一个 selectInput 选项的选项
- c - 尝试使用 posix_spawn() 创建其他进程但得到“权限被拒绝错误”
- service-worker - 最简单的 Web App Manifest 服务工作者
- spring - Spring Boot App 部署但不会在 Tomcat 8 中启动
- c++ - 为什么在使用动态内存分配时这段代码会抛出异常?
- ruby - 将此方法重构为单行
- ios - 将字符串转换为 double 类型会产生 0.0 而不是假定值