全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
10290 13
2017-03-08

如下:
str(scores)
List of 87021
$ :List of 2
  ..$ P: int 6
  ..$ N: int 2
$ :List of 2
  ..$ P: int 4
  ..$ N: int 0
$ :List of 2
  ..$ P: int 1
  ..$ N: int 1
$ :List of 2
  ..$ P: int 6
  ..$ N: int 1
$ :List of 2
  ..$ P: int 2
  ..$ N: int 1
$ :List of 2
  ..$ P: int 3
  ..$ N: int 0

我想要合并成这样的list,list$P=c(6, 4, 1, 6,...),list$N = c(2, 0, 1, 1,...)
请问改用什么样的函数?
谢谢。

二维码

扫码加我 拉你入群

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

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

全部回复
2017-3-8 13:06:29
我知道apply命令可以,但是有没有更加直接的,就是类似于cbind这样的
二维码

扫码加我 拉你入群

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

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

2017-3-9 20:08:46
感觉你可能是函数没写好
否则应该不会出现这么惨数据的
而且这样效率应该会很低
建议在储存的时候就用matrix之类的格式进行储存
二维码

扫码加我 拉你入群

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

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

2017-3-9 20:10:19
P=unlist(scores)[1:len(scores)%%2==1]
N=unlist(scores)[1:len(scores)%%2==0]
大约这样就可以了
二维码

扫码加我 拉你入群

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

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

2017-3-9 23:02:00
swyggq 发表于 2017-3-9 20:08
感觉你可能是函数没写好
否则应该不会出现这么惨数据的
而且这样效率应该会很低
这个数据是从json转过来的,部分json如下所示:
{"reviewerID": "A2IBPI20UZIR0U", "asin": "1384719342", "reviewerName": "cassandra tu \"Yeah, well, that's just like, u...", "helpful": [0, 0], "reviewText": "Not much ...despite their pricing,", "overall": 5.0, "summary": "good", "unixReviewTime": 1393545600, "reviewTime": "02 28, 2014"}
{"reviewerID": "A14VAT5EAX3D9S", "asin": "1384719342", "reviewerName": "Jake", "helpful": [13, 14], "reviewText": "The product ...this product! :]", "overall": 5.0, "summary": "Jake", "unixReviewTime": 1363392000, "reviewTime": "03 16, 2013"}
{"reviewerID": "A195EZSQDW3E21", "asin": "1384719342", "reviewerName": "Rick Bennette \"Rick Bennette\"", "helpful": [1, 1], "reviewText": "The primary... you put it.", "overall": 5.0, "summary": "It Does The Job Well", "unixReviewTime": 1377648000, "reviewTime": "08 28, 2013"}

我直接读,只能保留最后一行,不知道怎么回事,所以我就在}后面都加了个",",然后用[]括起来,就读成现在这个样子了。。。我的目的是想读成data.frame格式,请问该怎么修改这个json(这个文件很大,不能做大改动)

谢谢
二维码

扫码加我 拉你入群

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

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

2017-3-9 23:08:49
swyggq 发表于 2017-3-9 20:10
P=unlist(scores)[1:len(scores)%%2==1]
N=unlist(scores)[1:len(scores)%%2==0]
大约这样就可以了
谢谢,这样确实可以

能不能有个按照名字P、N来取,因为P、N只是一个例子,实际数据中,大部分子列表(列表中的列表)项的名称都一样,只不过有那么几个子列表缺几项,比如说只有P,没有N。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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