我有下表(pop1)
Rank City Population[1]
1 1 Montreal, Quebec 140,747
2 2 Toronto, Ontario 86,415
3 3 Quebec, Quebec 62,446
4 4 Halifax, Nova Scotia 36,100
5 5 Hamilton, Ontario 35,961
6 6 Ottawa, Ontario 27,412
7 7 Saint John, New Brunswick 26,127
8 8 London, Ontario 19,746
9 9 Portland, New Brunswick 15,226
10 10 Kingston, Ontario 14,091
我想从字符串值中提取数据并将其放入R中的数据框中,以表示城市的等级,城市的名称和人口。
然后,我想使用下面的代码在数据框中显示它们
pop1 <- data.frame(rank, city_name, population)
head(pop1)
我试图转换等级,城市名称和人口,但我无法获得正确的值。
例如
rank<-str_extract(pop1, "\\d{1}")
R返回此排名
[1] NA "c" "c"