我有一个像这样的数据框:
df <- data.frame(x = c(0,0,1,1,2,2,3,3,4,4,5,5), y = c(0,1,1,1,0,0,0,1,1,1,0,0))
Run Code Online (Sandbox Code Playgroud)
如何将数据拆分为两个数据框,其中每个x值的两个y值都等于 1?
df
x y
1 0 0
2 0 1
3 1 1 # x = 1: all y = 1
4 1 1 #
5 2 0
6 2 0
7 3 0
8 3 1
9 4 1 # x = 4: all y = 1
10 4 1 #
11 5 0
12 5 0
Run Code Online (Sandbox Code Playgroud)
两个结果数据框将如下所示:
df1 <- data.frame(x = c(1,1,4,4), y = …Run Code Online (Sandbox Code Playgroud) 我的 R 语言有 100 分的 tibble,如下:
preds <- tibble(x=1:100, y=seq(from=0.01,to=1,by=0.01))
我想随机抽取 20 个值小于 0.5 的观测值。目前,我可以通过以下方式选择前 20 个观察值:
number_of_likely_negatives<-20
likely_negatives <- preds %>%
arrange(y) %>%
slice(1:number_of_likely_negatives)
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能随机选择 20 个 y 值低于 0.5 的观测值呢?
假设我在 R 中有一个包含 480 个数据帧的列表。如何每 32 次迭代从列表中删除 16 个数据帧?例如,我想删除 c(33:48) 并删除 c(81:96) 等等。