首页 > 解决方案 > 在 r 中创建数据子集

问题描述

我的数据有一列指定一年中的哪一天,下面的代码提供了一个示例数据集。我的代码没有出现任何错误,但是当我查看 'df_2' 和 'df_3' 中的观察数量时,出现了问题。我无法弄清楚它是什么。

#Example data
height <- c(21,34,64,27,74,90)
weight <- c(1,45,2,46,3,7)
day <- c(23,67,34,1,90,54)
df <- data.frame(height,weight,day)

#get days between 30 &70, and between 80 & 100
df_2 <- subset(df, day>”30” & day<”70”)
df_3 <- subset(df, day>”80” & day<”100”)
df_4 <- rbind(df_2,df_3)

我也尝试将其键入为范围,例如:subset(df, day[30:70] 但这会产生错误。

标签: rsubsetbetween

解决方案


请删除引号,因为它们是数字格式

df_2 <- subset(df, day>= 30 & day <= 70)
df_3 <- subset(df, day>=80 & day<=100)
df_4 <- rbind(df_2,df_3)

> print(df_4)
  height weight day
     34     45  67
     64      2  34
     90      7  54
     74      3  90

推荐阅读