我想創建一個新列,其中每個值都是我的數據中該行其他值的隨機子集。創建新列是其他列的隨機子集
# Example data:
df <- data.frame(matrix(nrow = 57, ncol = 6)) %>%
mutate(
X1 = round(rnorm(n = 57, mean = 0, sd = 1), 1),
X2 = round(rnorm(n = 57, mean = 0, sd = 1), 1),
X3 = round(rnorm(n = 57, mean = 0, sd = 1), 1),
X4 = round(rnorm(n = 57, mean = 0, sd = 1), 1),
X5 = round(rnorm(n = 57, mean = 0, sd = 1), 1),
X6 = round(rnorm(n = 57, mean = 0, sd = 1), 1)
)
# my failed attempt at a new column
df %>%
rowwise() %>%
mutate(X7 = str_c(df[, sample(1:6, 3, replace = F)]), sep = ", ")
忘記'rowwise'和使用'樣品(1:6,1,替換= F) '。只有一列不是3。順便說一句,爲什麼'str_c'?你不想用數字填充'X7'嗎?像這樣你會有角色。 –
@RuiBarradas我希望X7的每個值都是來自其自己行的3個隨機值的向量。 – Joe