全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1909 5
2020-01-04
小弟的r语言现有一个list如下:
> names
[[1]]
[1] "我" "他"

[[2]]
[1] "我" "你"

[[3]]
[1] "你"


[[4]]
[1] "我"


      由于后续需要将list转为dataframe,每列的元素数量不一样多无法进行转化。所以想问下:有没有办法在第三、四个list中分别加上一个元素,命名为NA,使得每个list的元素都一样多呢?(或者在将list转化为matrix或dataframe的过程中有没有办法对数量不足的列自动用NA进行填充,而不是循环使用已有的元素呢?)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-1-4 01:20:26
感觉你可以用data.table解决这个问题。请参考
https://rdrr.io/rforge/data.table/man/rbindlist.html
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-1-4 08:37:06
owenqi 发表于 2020-1-4 01:20
感觉你可以用data.table解决这个问题。请参考
我的list是通过分割文本形成的(strsplit命令),可是输入rbindlist之后一直提示“Error in rbindlist(c, use.names = T, fill = T) :  Item 1 of input is not a data.frame, data.table or list”,为什么无法识别list的属性呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-1-4 09:09:48
owenqi 发表于 2020-1-4 01:20
感觉你可以用data.table解决这个问题。请参考
因为strsplit形成的list没有列名,rbindlist命令不能将use.names参数设为true。想问下,怎么给list的元素加上列名呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-1-4 23:54:18
ljh971022 发表于 2020-1-4 09:09
因为strsplit形成的list没有列名,rbindlist命令不能将use.names参数设为true。想问下,怎么给list的元素 ...
复制代码

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-1-7 20:35:32
owenqi 发表于 2020-1-4 23:54
你好!rbindlist命令的use.names参数用来识别的列名好像不是list里分量([[n]])的名称,而是元素的列名(也就是上面网站 https://rdrr.io/rforge/data.table/man/rbindlist.html 例子里的A和B)。我现在的问题是list里每个分量[[n]]里只有若干个元素,但具体的列。想问下,这种情况能把每个元素排成一列,然后给每列都设置一个列名吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群