Ich versuche, eine Spalte in einer tbl_df
zu erzeugen, die eine zufällige ganze Zahl von 0 oder 1 ist Dies ist der Code, den ich verwende:dplyr: Integer Sampling innerhalb mutieren
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))
Aber dies scheint nicht zu arbeite so, wie ich es erwartet habe. Das von mir generierte Feld scheint nur aus Nullen zu bestehen. Liegt das an der Tatsache, dass die Anweisung innerhalb von mutate
parallel ausgewertet wird und daher den gleichen Startwert für die erste zufällige Auslosung verwendet?
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
Ich breche meinen Kopf über dies die letzten Stunden. Irgendeine Idee, was ist der Fehler in meinem Skript?
Verwenden 'Probe (0: 1, 12, ersetzen = TRUE)' – DatamineR
oder 'Probe (0: 1, n(), ersetzen = TRUE) ' –