gpt4 book ai didi

r - 如何在数据框表达式中引用多列?

转载 作者:行者123 更新时间:2023-12-04 11:21:51 25 4
gpt4 key购买 nike

写这个很笨拙:

df$a <- df$b + df$c

有没有办法做到(相当于):
with df:
$a <- $b + $c

最佳答案

我们可以使用 with命令

df$a <- with(df, b + c)

另一种选择是使用 attach , 然而 is not recommended
attach(df)
df$a <- b + c
data.table 的另一种选择和 dplyr正如@SymbolixAU 所建议的
library(data.table)
setDT(df)[, a := b + c]

如果您喜欢 dplyr链。
library(data.table)
library(dplyr)

df %>%
mutate(a:= b + c)

%<>% 中还有正向管道运算符 ( magrittr )不需要您再次将对象分配给变量的包。
library(magrittr)
df %<>%
mutate(a = b + c)

另一个类似 with正在使用 transform (由@Maurits Evers 建议)
df <- transform(df, a = b + c)

关于r - 如何在数据框表达式中引用多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50902668/

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