xgb.DMatrix 只支持列名,因此设置行名无效,返回的行名将为 NULL。
详细信息
colnames() 使用泛型 dimnames() 方法。由于行名不相关,建议直接使用 colnames()。
示例
data(agaricus.train, package = "xgboost")
train <- agaricus.train
dtrain <- xgb.DMatrix(train$data, label = train$label, nthread = 2)
dimnames(dtrain)
colnames(dtrain)
colnames(dtrain) <- make.names(1:ncol(train$data))
print(dtrain, verbose = TRUE)