R 基于类型为因子的变量的子集数据帧

R 基于类型为因子的变量的子集数据帧,r,R,我有一个数据框卡里斯特。它有一个变量状态,类型为factor,例如: Price Year Mileage City State Make Model 8600 2016 14872 Miami FL Honda Civic 我想把状态为“CA”的卡莱斯特分类 >nlevels(carList$State) [1] 59 水下力该问题可能是由于超前/滞后空间造成的。如果是这种情况,trimws可以删除其中的任何空格,然后对修剪后的列执行= subset(carList

我有一个数据框卡里斯特。它有一个变量状态,类型为factor,例如:

Price Year Mileage City  State  Make  Model  
8600 2016   14872  Miami  FL    Honda Civic
我想把状态为“CA”的卡莱斯特分类

>nlevels(carList$State)
[1] 59 

水下力该问题可能是由于超前/滞后空间造成的。如果是这种情况,
trimws
可以删除其中的任何空格,然后对修剪后的列执行
=

subset(carList, trimws(State) == "CA")

这也可以通过
tidyverse

library(tidyverse)
carList %>%
     filter(str_trim(State) == "CA")

您是否可以检查是否存在任何前导/后置空格,即try
子集(carList,trimws(State)=“CA”)
如果存在
State=“CA”
的行,您的代码应该工作并返回结果。注意:在
subset()
中不需要
carList$State
-只要
State
就可以了。@akrun Ok似乎是由于trimws、subsetforcivica造成的
library(tidyverse)
carList %>%
     filter(str_trim(State) == "CA")