Tôi có một số dữ liệu bệnh viện trong một khung dữ liệu, đọc từ một csv. Tôi muốn yêu cầu các dataframe bởi một người dùng định nghĩa cột col
và sau đó theo tên của bệnh viện như vậy:Cột khung dữ liệu số thứ tự không chính xác như chuỗi
col <- 'Hospital.30.Day.Death..Mortality..Rates.from.Pneumonia'
hospitals.sorted <- hospitals[order(hospitals[,col], hospitals$Hospital.Name),]
Nhưng tôi nghĩ rằng tôi là thiếu một cái gì đó; có vẻ như để sắp xếp col
như dây:
> hospitals.sorted
... # so far so good # ...
2749 10.0
2831 10.0
2891 10.0
2837 10.1
2824 10.1
2774 10.1
... # not so good # ...
2856 15.7
2834 15.9
2797 16.0
2835 7.4
2850 7.7
2789 8.1
... # there are some non-numeric values at the very bottom # ...
2806 9.9
2867 9.9
2884 9.9
2808 Not Available
2913 Not Available
2911 Not Available
Chỉ để xác nhận cột là trong thực tế số:
> sapply(hospitals, mode)
Hospital.30.Day.Death..Mortality..Rates.from.Pneumonia
"numeric"
Hospital.Name
"numeric"
Tôi không biết tại sao Hospital.Name
là số khi nó rõ ràng là không.
Những điều khác tôi đã cố gắng vô ích:
- sử dụng
as.numeric(hospitals[,col])
bên trongorder
- loại bỏ các giá trị "Not Available" trước khi sắp xếp
tôi có thể bị thiếu một cái gì đó cơ bản. Halp!
Hãy thử 'str (bệnh viện)'? Bạn có thể có vấn đề với các yếu tố. –