【问题标题】:How to create a data.frame with a matrix as a variable in R?如何在R中创建一个带有矩阵作为变量的data.frame?
【发布时间】:2017-07-24 15:18:59
【问题描述】:

我的数据框有第一列因素,所有其他列都是数字。

       Origin spectrum_740.0 spectrum_741.0 spectrum_742.0   etc....
1     Warthog      0.6516295      0.6520196      0.6523843
2       Tiger      0.4184067      0.4183569      0.4183805
3 Sperm whale      0.9028763      0.9031688      0.9034069

我想将数据框转换为两个变量,一个向量(第一列)和一个矩阵(所有数字列),这样我就可以对矩阵进行计算,例如应用 mscpls 包。基本上,我希望数据框类似于来自 plsgasoline 数据集,它有一个变量作为数值向量,第二个变量称为 NIR 作为具有 401 列的矩阵。

或者,如果您对在保持 Origin 列连接的同时对数字数据应用计算有任何建议,那也可以,但是我看到的所有示例都使用 gasoline 或类似格式的数据框来进行计算近红外矩阵。

谢谢!

【问题讨论】:

标签: r dataframe


【解决方案1】:
M = as.matrix(df[,-1])
row.names(M) = df[,1]
M
            spectrum_740.0 spectrum_741.0 spectrum_742.0
Warthog          0.6516295      0.6520196      0.6523843
Tiger            0.4184067      0.4183569      0.4183805
Sperm_whale      0.9028763      0.9031688      0.9034069

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 2020-05-26
    • 2015-02-04
    • 2014-03-02
    • 2012-07-10
    • 1970-01-01
    相关资源
    最近更新 更多