Excel if语句到R代码

时间:2016-09-28 09:47:15

标签: r excel

我是R的新手并尝试使用R来运行我目前在excel中执行的报告。这里的大多数主题对我将excel公式转换为R代码非常有帮助,但是,我很难为下面的excel生成代码if语句

=IF(AND(G2="SEA",OR(F2="FCL",F2="BCN")),W2*40,IF(G2="AIR",X2/1000*66,""))
  • G列对应于容器/产品
  • F列对应于传输模式
  • AI和AJ对应于与每种传输模式关联的卷

感谢所有帮助。感谢

以下是导出到R

data的链接

1 个答案:

答案 0 :(得分:0)

我们可以在阅读数据集

后进行嵌套ifelse
df1 <- read.csv("yourfile.csv", stringsAsFactors=FALSE)
ifelse(df1[,7]=="SEA" & df1[,6] %in% c("FCL", "BCN"),
        df1[,35]*40, ifelse(df1[,7]=="AIR", df1[,36]*66, NA))

注意:这里我们指的是用于提取列的数字索引,因为没有显示可重复的示例。