首页 > 解决方案 > 如何根据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

标签: rcalculation

解决方案


一个选项是删除=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))

推荐阅读