繁体   English   中英

(R Studio)如何将dataframe转换为矩阵?

[英](R Studio)How to convert dataframe to Matrix?

我有一个数据集,它是一种数据框格式。

但是为了推荐系统的目的,我需要转换为矩阵。

我的数据格式:

col1    col1    col3
1      name 1   5.9 
2      name 1   7.9
3      name 1   10
4      name 1   9
5      name 1   8.4
1      name 2   6 
2      name 2   8.5
3      name 2   10
4      name 2   9.3

这就是我要的:

     name 1    name 2     
1     5.9        6
2     7.9        8.5
3     10         10
4     9          9.3
5     8.4        NA (missing value, autofill "NA")

对于您共享的数据,以下基本 R 解决方案有效(只要您的数据框称为df

do.call(cbind, lapply(split(df$Hotel_Rating, df$Hotel_Name), `[`, 
                      seq(max(table(df$Hotel_Name)))))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM