我有一个数据框,其中所有观察结果都集中在一栏中,看起来像这样;
[1] "1"
[2] "201"
[3] " van Aert WoutTeam Jumbo-Visma "
[4] "25"
[5] "Team Jumbo-Visma"
[6] "300"
[7] "200"
[8] "4:58:564:58:56"
[9] "2"
[10] "234"
[11] " Formolo DavideUAE-Team Emirates "
[12] "27"
[13] "UAE-Team Emirates"
[14] "250"
[15] "150"
[16] "0:300:30"
[17] "3"
[18] "87"
[19] " Schachmann MaximilianBORA - hansgrohe "
[20] "26"
[21] "BORA - hansgrohe"
[22] "215"
[23] "120"
[24] "0:320:32"
[25] "4"
[26] "111"
[27] " Bettiol AlbertoEF Pro Cycling "
[28] "26"
[29] "EF Pro Cycling"
[30] "175"
[31] "100"
[32] "1:311:31"
[33] "5"
[34] "44"
[35] " Fuglsang JakobAstana Pro Team "
我想为每1-8次观察创建一个列,并尝试了几种选择,但没有成功。
欢迎将观察结果从一列分为多列的所有建议。
答案 0 :(得分:0)
我想念您用代码定义的示例数据,假设它被称为df
,
您可以使用矩阵函数并定义列数。
t(matrix(ncol = 8, as.character(df[,1])) #to get variables in columns, you need to transpose the matrix with t() function.
您随后可以使用as.data.frame
将其转换为data.frame。