Próbuję wygenerować kolumny w tbl_df
że jest losowa całkowitą 0 lub 1. Jest to kod używam:dplyr: Integer próbkowania ciągu mutować
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))
Ale to nie wydaje się pracować tak, jak się spodziewałem. Generowane pole wydaje się być zerami. Czy to dlatego, że oświadczenie w numerze mutate
jest oceniane równolegle, a tym samym kończy się przy użyciu tego samego materiału siewnego dla pierwszego losowego losowania?
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
W ciągu ostatnich kilku godzin łamie mi to głowę. Masz pojęcie, co jest wadą mojego skryptu?
Zastosowanie 'próbki (1: 0, 12, wymienić = PRAWDA)' – DatamineR
lub 'próbki (0: 1, n(), zastąp = TRUE) ' –