我有一个包含3列的数据(城市,得分,number_of_students获得此分数):
city score number_of_students
NYC 83 3000
NYC 94 220005
NYC 76 203
...
Chicago 92 450113
Chicago 64 302
Chicago 98 47
Chicago 79 500021
...
请注意,只有两个城市(纽约和芝加哥)
如何在 R 中解析此文件,使其如下所示:
City Score
NYC 83
NYC 83
... (3000 rows with 'NYC 83')
NYC 94
NYC 94
...(76 rows with 'NYC 94')
芝加哥同样如此。
所以我想在我的新数据表中,每一行都是一名学生,有两列:“城市”显示这名学生是来自纽约还是芝加哥; “分数”显示该学生的分数。
如何在 R 中执行此操作?
答案 0 :(得分:2)
data<-data.frame(city=c("NYC","Chicago"),score=c(83,94),number=c(5,10))
data[rep(rownames(data), data$number), ]