【发布时间】:2021-04-05 19:53:07
【问题描述】:
我有一个名为dat 的data.frame。我想添加一个名为dif 的新列。然后,在每一行中,如果 lower 和 upper 范围包括 0(例如,第一行中的 -0.41 到 0.1)我希望 dif 值显示 FALSE 否则(例如,0.10 到 0.2 第二行)TRUE。
对于任何类似的 data.frame 是否可以在 R 中执行此操作(以下是一个玩具示例,功能性答案值得赞赏)?
dat <- data.frame(lower = c(-0.41, .1, -.2), upper = 1:3*.1, row.names = paste("a", 1:3)) # add a column called `dif`
desired_output <- data.frame(lower = c(-0.41, .1, -.2), upper = 1:3*.1, dif = c(F,T,F), row.names = paste("a", 1:3))
【问题讨论】:
标签: r function dataframe loops lapply