如何在 R 中“换行”行?

Ant*_*nio 2 string r dataframe data-wrangling

我目前有一个数据集,其中的所有信息都在一行(或一列,如果我转置)中。数据中的第一项实际上是列名:

Country | Population | Country Column One | Country Column 2 | USA | 400 million | USA Column 1 | USA Column 2 | Canada | 38 Million | Canada Column 1 | Canada Column 2 | etc..
Run Code Online (Sandbox Code Playgroud)

我注意到,一旦到达新的国家/地区,我就可以“换行”并让所有内容从新行开始。我该怎么办呢?有更有效的方法吗?

Ony*_*mbu 5

d <- t(matrix(scan(text=string, sep='|', what = "", strip.white = TRUE), 4))

colnames(d) <- d[1,]
data.frame(d[-1,])

  Country  Population Country.Column.One Country.Column.2
1     USA 400 million       USA Column 1     USA Column 2
2  Canada  38 Million    Canada Column 1  Canada Column 2
Run Code Online (Sandbox Code Playgroud)
string <- "Country | Population | Country Column One | Country Column 2 | USA | 400 million | USA Column 1 | USA Column 2 | Canada | 38 Million | Canada Column 1 | Canada Column 2 "
Run Code Online (Sandbox Code Playgroud)