在R中,如何更改随机行集中特定列的值?

在R中,如何更改随机行集中特定列的值?,r,dataframe,subset,R,Dataframe,Subset,我一直在阅读另一个关于如何随机子集数据帧行的问题,但我很难弄清楚如何更改数据帧中某个特定列的值以获得随机子集行 发件人: 例如,如何用0替换X1列中随机选择的行 谢谢 在设置新值之前,只需选择列即可 df = data.frame(matrix(rnorm(20), nrow=10)) df[sample(nrow(df), 3), 'X1'] <- 0 df=data.frame(矩阵(rnorm(20),nrow=10)) df[sample(nrow(df),3),'X1']在设

我一直在阅读另一个关于如何随机子集数据帧行的问题,但我很难弄清楚如何更改数据帧中某个特定列的值以获得随机子集行

发件人:

例如,如何用0替换X1列中随机选择的行


谢谢

在设置新值之前,只需选择列即可

df = data.frame(matrix(rnorm(20), nrow=10)) 
df[sample(nrow(df), 3), 'X1'] <- 0
df=data.frame(矩阵(rnorm(20),nrow=10))

df[sample(nrow(df),3),'X1']在设置新值之前,只需选择列即可

df = data.frame(matrix(rnorm(20), nrow=10)) 
df[sample(nrow(df), 3), 'X1'] <- 0
df=data.frame(矩阵(rnorm(20),nrow=10))

df[样本(nrow(df),3),'X1']或者您可以使用
数据。表
包:

library(data.table)
df = data.table(matrix(rnorm(20), nrow=10))
df[sample(.N,3), V1 := 0]

除了默认的colnames将被更改为“V1”、“V2”…

或者您可以使用
数据。表
包:

library(data.table)
df = data.table(matrix(rnorm(20), nrow=10))
df[sample(.N,3), V1 := 0]

除了默认的colnames将被更改为“V1”、“V2”…

谢谢,我将对此进行研究!谢谢,我会调查的!谢谢你的回答!谢谢你的回答!