【发布时间】:2020-06-17 15:01:36
【问题描述】:
谁能告诉我我在这里做错了什么。 尝试根据两列的值在 R::dplyr 中使用组合的 if_else 语句。 下面的代码不起作用 - 只给出 X+90?
链接到 csv:https://www.dropbox.com/s/nmyiwdazsvs7wko/VideoTrack_ed.csv?dl=0
library(readr)
library(dplyr)
VidTrack <- read_csv("VideoTrack_ed.csv")
x <- VidTrack$course
Perp <- if_else(("R" %in% VidTrack$Side & VidTrack$course<270), x+90, x-270,
if_else(("L" %in% VidTrack$Side & VidTrack$course<90), x+270,
x-90))
Perp_df <- as.data.frame(Perp)
在 Excel 中是这样的; =IF(AND(H2="R",Z2<270),Z2+90,IF(AND(H2="R",Z2>=270),Z2+270,IF(AND(H2="L",Z2<90),Z2+270,Z2-90)))
Column H = VidTrack$Side
Column Z = VidTrack$course
【问题讨论】:
标签: r if-statement dplyr