我一直在閱讀關於如何隨機子集的數據框行的另一個問題,但我很難弄清楚如何更改數據框中的特定列的值的行隨機子集。在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