我有以下数据框:
> head(mortality_data)
Hospital.30.Day.Death..Mortality..Rates.from.Heart.Attack State
1867 MERITUS MEDICAL CENTER 17.1 MD
1868 UNIVERSITY OF MARYLAND MEDICAL CENTER 18.0 MD
...
我了解使用[,x]查询数据框会返回一个列表与使用[x]查询会返回给定的子集 >数据框
> class(mortality_data[,2])
[1] "numeric"
> class(mortality_data[2])
[1] "data.frame"
当我使用以下任意一个对这个数据帧进行子集化时:
mortality_data <- mortality_data[mortality_data[2]!="Not Available",]
或
mortality_data <- mortality_data[mortality_data[,2]!="Not Available",]
我得到完全相同的类(数据框)和我的数据子集,即:
> head(mortality_data)
Hospital.Name Hospital.30.Day.Death..Mortality..Rates.from.Heart.Attack State
1867 MERITUS MEDICAL CENTER 17.1 MD
1868 UNIVERSITY OF MARYLAND MEDICAL CENTER 18.0 MD
…
> class(mortality_data)
[1] "data.frame"
...
> class(mortality_data)
[1] "data.frame"
问题:何时与[,x](数据框中的一列)相对于[,x](这是一个 list 对象)来设置数据框)有所作为?
谢谢