当我将CSV文件读入 df 时, SoftwareOwner 是字符列

> df
   Software    SoftwareOwner
   <chr>       <chr>
1  I-DEAS      Siemens
2  TeamViewer  Autodesk, TeamViewer, Siemens
3  Inventor    PTC, Google, SpaceClaim, Bricys
4  AutoCAD     Autodesk

我想将 SoftwareOwner 列为该数据框中的列表,所以我尝试了简单的解决方案
> df$SoftwareOwner <- as.list(df$SoftwareOwner)

但是所有要做的就是使列中的每个条目成为一个包含一个条目的列表
> df$SoftwareOwner[2]
[[1]]
[1]  "Autodesk, TeamViewer, Siemens"

我试过将诸如sep =“,”和all.names = TRUE之类的参数添加到as.list中,但是都没有用。拨打类似于我上面的内容时,有什么方法可以仅访问Autodesk或TeamViewer或Siemens?

最佳答案

我是否建议将Siemens,Autodesk,Teamviewer等列为自己的列,并编码为1或0以表示所有权?以我的经验,这是一种更加灵活的方法。

10-06 09:27