當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R data.matrix 將 DataFrame 轉換為數字矩陣


R語言 data.matrix 位於 base 包(package)。

說明

返回通過將 DataFrame 中的所有變量轉換為數值模式,然後將它們綁定在一起作為矩陣的列而獲得的矩陣。因子和有序因子被它們的內部代碼取代。

用法

data.matrix(frame, rownames.force = NA)

參數

frame

其組成部分是邏輯向量、因子或數字或字符向量的 DataFrame 。

rownames.force

邏輯指示結果矩陣是否應具有字符(而不是 NULL ) rownames 。如果數據幀具有 ‘automatic’ row.names 或 zero-row 數據幀,則默認值 NA 使用 NULL 行名稱。

細節

邏輯列和因子列將轉換為整數。字符列首先轉換為因子,然後轉換為整數。任何其他非數字列(根據 is.numeric )均由 as.numeric 轉換,或者對於 S4 對象,由 as(, "numeric") 轉換。如果所有列都是整數(轉換後),則結果是整數矩陣,否則是數字(雙精度)矩陣。

如果 frame 繼承自類 "data.frame" ,則為與 frame 維度相同的整數或數字矩陣,其暗名稱取自 row.names (或 NULL ,具體取決於 rownames.force )和 names

否則,結果為 as.matrix

注意

DataFrame 的默認行為不同於R< 2.5.0 總是給出結果字符行名稱。

例子

DF <- data.frame(a = 1:3, b = letters[10:12],
                 c = seq(as.Date("2004-01-01"), by = "week", length.out = 3),
                 stringsAsFactors = TRUE)
data.matrix(DF[1:2])
data.matrix(DF)

參考

Chambers, J. M. (1992) Data for models. Chapter 3 of Statistical Models in S eds J. M. Chambers and T. J. Hastie, Wadsworth & Brooks/Cole.

也可以看看

as.matrixdata.framematrix

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Convert a Data Frame to a Numeric Matrix。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。