如果 mydata 是一個多列多行的資料矩陣,為什么我們在下面的例子中使用負號?是矩陣求逆嗎?謝謝!
test <- sample(1:dim(mydata)[1])
new.test <- mydata[test, ]
train <- mydata[-test, ]
uj5u.com熱心網友回復:
基本上,您的代碼正在做的是:
# Pick at random some row indexes from mydata.
test <- sample(1:dim(mydata)[1])
# Create test data with the selected rows from original data
new.test <- mydata[test, ]
# Create train data with the other rows from original data
# - sign drops indexes which were selected in sample() and keeps the rest
train <- mydata[-test, ]
uj5u.com熱心網友回復:
你想多了。這是 R 指定要包含哪些索引以及要排除哪些索引的方式。當您添加“減號”符號時,它會告訴 R 從資料框中洗掉這些行——僅此而已。
> df = data.frame(x = c("a","b"), y=1:2)
> df
x y
1 a 1
2 b 2
> df2 = df[-1, ]
> df2
x y
2 b 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/373009.html
標籤:r
