gpt4 book ai didi

R使用字符串来引用列

转载 作者:行者123 更新时间:2023-12-01 08:27:44 24 4
gpt4 key购买 nike

我想通过引用带有字符串的列来对数据框进行子集化,并选择满足条件的该列的值。从下面的代码

 employee <- c('John Doe','Peter Gynn','Jolie Hope')
salary <- c(21000, 23400, 26800)
startdate <- as.Date(c('2010-11-1','2008-3-25','2007-3-14'))
employ.data <- data.frame(employee, salary, startdate)
salary_string <- "salary"

我想通过使用 salary_string 来引用列名来获取所有超过 23000 的工资。

我试过没有成功:

set <- subset(employ.data, salary_string > 23000)
set2 <- employ.data[, employ.data$salary_string > 23000)

这似乎不起作用,因为salary_string 是字符类型,但我需要的是某种“列名对象”。使用 as.name(salary_string) 也不起作用。我知道我可以通过使用得到子集

set <- subset(employ.data, salary > 23000)

但我的目标是使用类型为字符 (salary_string) 的列名一次与子集(employ.data, ... ) 和一次与employ.data[, ...]

最佳答案

简短的回答是:不要使用 subset 但像

employ.data[employ.data[salary_string]>23000,]

关于R使用字符串来引用列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29955682/

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