0

I'm triying to randomly choose rows from a dataframe; however, I also need unselected ones. I proceeded as follows

#grades is data with size 100
half-grades = grades[sample(nrow(grades), 50), ]

How do I save unselected ones?

3 Answers3

0

Assuming you're looking for an even 50% split, the code is as follows.

library(caTools)
split = sample.split(grades,SplitRatio=0.5)
half-grades1 = subset(grades, split == TRUE)
half-grades2 = subset(grades, split == FALSE)
spazznolo
  • 747
  • 3
  • 9
0

This is easily accomplished with caret::createDataPartition().

library(caret)
theIndex <- createDataPartition(grades, p = .50,list=FALSE)
sampled <- grades[theIndex,]
notSampled <- grades[-theIndex,]
Len Greski
  • 10,505
  • 2
  • 22
  • 33
0
set.seed(1234)
half-grades=grades[-(sample(nrow(grades), 50)), ]
Shenglin Chen
  • 4,504
  • 11
  • 11