R根据具有不同长度的其他列表制作列表

时间:2018-05-12 13:38:19

标签: r list dataframe row

我已经获得了不同行数的列表,也就是说,我有电影,书籍,杂志,网络

a<-(movies, books,magazines, web)

我已经获得了500个电影的名字,498个名字的书籍,469个杂志的名字和516个网络名称,所有这些值都包含在一个对象列表中(列表被称为e);所以,我有一个4的列表,但我不能使用view(e)

  

查看(e)中   视图中出错:参数意味着行数不同:500,498,469,516

我必须使用$来检查每个&#34;变量&#34;

的值
e$movies

所以,我想创建这样的东西:

Variables   Value
movie       Dr. No
movie       From Russia with Love
movie       Goldfinger
movie       Thunderball 
books       Around the World in Eighty Days
books       Journey to the Center of the Earth
magazine    Automotive News
magazine    Bloomberg Businessweek
magazine    Motor Trend
magazine    Aviation Week & Space Technology
magazine    Black Enterprise

我想将它更改为data.frame,因为我将有更多变量(大约10 000),每个变量,我将有大约500个值,因此每个变量使用$非常困难。此外,我正在考虑将新的data.frame传递给.csv以进行其他修改。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用stack ...

a <- list(movies=c("ab","cd","ef"),
          books=c("zy","xw"))

df <- stack(a)

df
  values    ind
1     ab movies
2     cd movies
3     ef movies
4     zy  books
5     xw  books