如何获取数据框的百分比子集?

时间:2015-08-30 14:49:12

标签: r

请考虑以下代码:

baseball <- read.csv("c:\\Users\\Jim\\Downloads\\MLB2008.csv", header = T)  
baseball[1:70,]

此代码将打印出名为&#39; baseball&#39;的数据框的前70行。

  • 我想打印出名为&#39; baseball&#39;的数据框的前70%行。
  • 然后我想打印出名为&#39;棒球&#39;的数据框的最后30%的行。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

cutoff = round(0.7*nrow(baseball))

baseball[1:cutoff,]
baseball[-(1:cutoff),]

答案 1 :(得分:3)

使用headtail

head(baseball, round(nrow(baseball)*0.7))
tail(baseball, round(nrow(baseball)*0.3))