gpt4 book ai didi

r - 如何在 R 中打乱数据帧条目

转载 作者:行者123 更新时间:2023-12-05 09:00:55 25 4
gpt4 key购买 nike

我有一个尺寸为 24,523x3,468 的数据框,我想打乱这个数据框的条目。比如我有一个简单的数据框

df <- data.frame(c1=c(1, 1.5, 2, 4), c2=c(1.1, 1.6, 3, 3.2), c3=c(2.1, 2.4, 1.4, 1.7)) 
df_shuffled = transform(df, c2 = sample(c2))

它适用于一列,但我想随机播放所有列或所有行。我试过了

col = colnames(df)
for (i in 1:ncol(df)){
df2 = transform(df, col[i] = sample(col[i]))
}
df2

它会产生这样的错误

error

我也试过这个来洗牌,但它只会洗牌行和列

df_shuf = df[sample(rownames(df), nrow(df)), sample(colnames(df), ncol(df))]
df_shuf

shuffle

如何使用循环 for I 按行和列打乱数据框 df 的条目?

最佳答案

解决问题的一种方法:

df[] = lapply(df, sample)

关于r - 如何在 R 中打乱数据帧条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74599102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com