在R语言中,subset()函数用于从数据框中选择满足特定条件的观测。其语法如下:
subset(x, subset, select, drop = FALSE)
参数说明:
x:数据框或矩阵。
subset:逻辑条件,用于筛选满足特定条件的行。
select:选择的变量,默认选择所有变量。
drop:逻辑值,指示是否删除维度。
example1
rm(list=ls())
# 创建一个数据框
df <- data.frame(x = 1:5, y = c("a", "b", "c", "d", "e"))
# 选择y变量为"a"的行
df1=subset(df, subset = y == "a")
print(df1)
df2 = subset(df,subset = y=="a",select = "x")
print(df2)
结果如下
rm(list=ls())
df = data.frame(name=c("Alice","Bob","Charlie","David"),
math = c(90,75,85,95),
science = c(80,85,95,70))
print(df)
df_sub = subset(df,math + science >160) # 这样也行哈
print(df_sub)
# 同时可以选择正则表达式使用