Tôi cố gắng để tạo ra một cột trong một tbl_df
đó là một số nguyên ngẫu nhiên từ 0 hoặc 1. Đây là mã tôi đang sử dụng:dplyr: Integer lấy mẫu trong vòng đột biến
library(dplyr)
set.seed(0)
#Dummy data.frame to test
df <- tbl_df(data.frame(x = rep(1:3, each = 4)))
#Generate the random integer column
df_test = df %>%
mutate(pop=sample(0:1, 1, replace=TRUE))
Nhưng điều này dường như không làm việc theo cách tôi mong đợi. Trường tôi tạo ra dường như là tất cả các số không. Có phải vì câu lệnh trong phạm vi mutate
được đánh giá song song và do đó kết thúc bằng cách sử dụng cùng một hạt giống cho lần rút ngẫu nhiên đầu tiên?
df_test
Source: local data frame [12 x 2]
x pop
1 1 0
2 1 0
3 1 0
4 1 0
5 2 0
6 2 0
7 2 0
8 2 0
9 3 0
10 3 0
11 3 0
12 3 0
Tôi đang phá vỡ đầu của mình trong vài giờ qua. Bất kỳ ý tưởng lỗ hổng trong kịch bản của tôi là gì?
Sử dụng 'mẫu (0: 1, 12, thay thế = TRUE) ' – DatamineR
Hoặc' mẫu (0: 1, n(), thay thế = TRUE) ' –