在R

时间:2019-05-21 03:06:38

标签: r dataframe subset

我有以下数据框:

> 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 对象)来设置数据框)有所作为?

谢谢

0 个答案:

没有答案