根据计数变量创建数据框行的副本

时间:2015-04-02 23:45:52

标签: r

enter image description here

我有一个包含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 中执行此操作?

1 个答案:

答案 0 :(得分:2)

data<-data.frame(city=c("NYC","Chicago"),score=c(83,94),number=c(5,10))
data[rep(rownames(data), data$number), ]