我一直在阅读关于如何随机子集的数据框行的另一个问题,但我很难弄清楚如何更改数据框中的特定列的值的行随机子集。在R中,如何更改随机行中特定列的值?
从Sample random rows in dataframe:
df = data.frame(matrix(rnorm(20), nrow=10))
df[sample(nrow(df), 3), ]
我如何更换X1列的随机选择行0的,比如?
谢谢!
我一直在阅读关于如何随机子集的数据框行的另一个问题,但我很难弄清楚如何更改数据框中的特定列的值的行随机子集。在R中,如何更改随机行中特定列的值?
从Sample random rows in dataframe:
df = data.frame(matrix(rnorm(20), nrow=10))
df[sample(nrow(df), 3), ]
我如何更换X1列的随机选择行0的,比如?
谢谢!
您只需在设置新值之前选择列。
df = data.frame(matrix(rnorm(20), nrow=10))
df[sample(nrow(df), 3), 'X1'] <- 0
或者你可以使用data.table
包:
library(data.table)
df = data.table(matrix(rnorm(20), nrow=10))
df[sample(.N,3), V1 := 0]
除了默认colnames将改为 'V1''V2' ......
谢谢,我会研究这个! – Jay
感谢您的回答! – Jay