提问者:小点点

通过过滤掉特定的数据,使用存量数据创建新的数据帧


我用的是R中的数据虹膜。

我试图创建一个数据帧只包括"Sepal.长度”,“萼片。宽度"和"物种"列仅用于物种"刚毛"和"杂色"的行,并将数据帧指定为名称"df"。物种包含3种不同的物种,我只想要2种类型在我的新数据框架。我尝试了很多事情,但我仍然迷失了。有人能帮忙吗?

library(datasets)
library(dplyr)
data(iris)
summary(iris)
names(iris)

df = iris[,c("Sepal.Length","Sepal.Width")]
dim(df)
            
df = subset(Species, Species== "versicolor")
dim(df)
x = iris$Species == "versicolor"

df <- df[which(iris$Species =="versicolor"& "setosa"  ),]

subset(df, Species %in% c("versicolor", "setosa"))

共2个答案

匿名用户

这是你想要的吗?

library(dplyr)
df <- iris %>%
  filter(Species != "virginica") %>%
  select(starts_with("S"))

匿名用户

下面是一个使用基本R中的子集的选项:

subset(iris, Species != "vericolor", startsWith(names(iris), "S"))

或不带子集

iris[iris$Species != "vericolor", startsWith(names(iris), "S")]