0
我的数据帧目前看起来像尝试将数据长格式转换为宽幅
country_txt Year nkill_yr Countrycode Population deathsPer100k
<chr> <dbl> <dbl> <dbl> <dbl> <dbl>
1 Afghanistan 1973 0 4 12028 0.000000e+00
2 Afghanistan 1979 53 4 13307 3.982866e-05
3 Afghanistan 1987 0 4 11503 0.000000e+00
4 Afghanistan 1988 128 4 11541 1.109089e-04
5 Afghanistan 1989 10 4 11778 8.490406e-06
6 Afghanistan 1990 12 4 12249 9.796718e-06
它包含人的国家名单,并每10万人的恐怖死亡。
我非常希望在宽格式的数据帧的结构为:
country_txt 1970 1971 1972 1973 1974 1975
Afghanistan 3.98 1.1 0 4.3 0.8 0.09
Albania 0 0.4 0.5 0 0 0
Algeria 0 0 0 0.1 0.2 0
Angola 0 0.3 0 0 0 0
除了我的功能目前重复这样的:
YearCountryRatio<- spread(data = YearCountryRatio, Year, deathsPer100k)
country_txt 1970 1971 1972 1973
Afghanistan 3.98 NA NA NA
Afghanistan NA 1.1 NA NA
Afghanistan NA NA 0 NA
Afghanistan NA NA NA 4.3
同样地,对于其他国家,
有什么办法可以:
- 折叠所有的NA值只显示一个国家或
- 直接把它放到宽的格式?