全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2503 7
2020-01-01
假设r语言有一个dataframe1如下(attraction和city为列名):

attraction

city

故宫

北京

长城

北京

天坛

北京

东方明珠

上海

外滩

上海

迪士尼

上海


小弟目前有两个问题:
一. r语言能不能把上面的dataframe转化为以下形式(北京和上海为列名),可以的话具体要怎么操作呢?
     由于实际的dataframe分类比展示的多很多,手动转化不太可能,所以想请请教下r语言能不能批量实现。

北京

上海

故宫

东方明珠

长城

外滩

天坛

迪士尼




二. 有另一个dataframe2如下(city和region为列名)。如果想在最上面的dataframe1里新添一列,把dataframe2的region变量加       到dataframe1里,应该怎么写命令呢?由于dataframe1里city不唯一,没办法用merge命令...

city

region

北京

华北地区

上海

华东地区




最后想达到的效果图..

attraction

city

region

故宫

北京

华北地区

长城

北京

华北地区

天坛

北京

华北地区

东方明珠

上海

华东地区

外滩

上海

华东地区

迪士尼

上海

华东地区




感谢各位大佬帮助,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2020-1-1 09:49:36
你的第一个问题中,如果北京和上海的attraction数量不一样,是不能用dataframe存储的,除非少的行用某个符号代替,比如NA。如果你不限于dataframe,可以考虑用list存储
二维码

扫码加我 拉你入群

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

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

2020-1-1 10:53:45
好的,用NA补齐就行。
二维码

扫码加我 拉你入群

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

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

2020-1-1 15:03:31
conbrownkkk 发表于 2020-1-1 09:49
你的第一个问题中,如果北京和上海的attraction数量不一样,是不能用dataframe存储的,除非少的行用某个符号 ...
请问 如果用na补齐的话,具体应该怎么操作呢?
二维码

扫码加我 拉你入群

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

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

2020-1-1 21:46:58
复制代码
二维码

扫码加我 拉你入群

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

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

2020-1-2 11:04:05
cheetahfly 发表于 2020-1-1 21:46
谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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