2017-03-15 66 views

回答

2

您只需在设置新值之前选择列。

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

感谢您的回答! – Jay

2

或者你可以使用data.table包:

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

除了默认colnames将改为 'V1''V2' ......

+0

谢谢,我会研究这个! – Jay