gpt4 book ai didi

r - 添加一列显示前两列是否包含 0

转载 作者:行者123 更新时间:2023-12-05 09:06:59 24 4
gpt4 key购买 nike

我有一个名为 dat 的 data.frame。我想向它添加一个名为 dif 的新列。然后,如果 lowerupper 范围包含 0(例如,-0.410.1 在第一行)我希望 dif 值显示 FALSE 否则(例如,0.100.2 第 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))

最佳答案

你可以使用dplyr::between:

library(dplyr)

dat %>%
rowwise() %>%
mutate(dif = !between(0, lower, upper))

输出

# A tibble: 3 x 3
# Rowwise:
lower upper dif
<dbl> <dbl> <lgl>
1 -0.41 0.1 FALSE
2 0.1 0.2 TRUE
3 -0.2 0.3 FALSE

关于r - 添加一列显示前两列是否包含 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65487839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com