r語(yǔ)言怎么按條件提取數(shù)據(jù)

小億
172
2024-02-28 14:34:16

在R語(yǔ)言中,可以使用subset函數(shù)來(lái)按條件提取數(shù)據(jù)。以下是一個(gè)示例:

假設(shè)有一個(gè)數(shù)據(jù)框df,包含兩列“age”和“gender”,我們想要提取age大于20歲的所有數(shù)據(jù):

subset(df, age > 20)

這將返回一個(gè)新的數(shù)據(jù)框,其中包含所有age大于20歲的數(shù)據(jù)。

另外,也可以使用條件判斷語(yǔ)句ifelse來(lái)按條件提取數(shù)據(jù)。例如,如果我們想要將age大于20歲的數(shù)據(jù)標(biāo)記為“Adult”,小于等于20歲的數(shù)據(jù)標(biāo)記為“Youth”:

df$age_group <- ifelse(df$age > 20, "Adult", "Youth")

這將在數(shù)據(jù)框df中創(chuàng)建一個(gè)新的列“age_group”,根據(jù)條件判斷的結(jié)果進(jìn)行賦值。

0