如何在R中重塑数据帧中的行

如何在R中重塑数据帧中的行,r,data-cleaning,R,Data Cleaning,我在R工作,试图重新构造一个数据帧,该数据帧当前有多余的信息和重复的案例。我想要的是每个人 A) 有自己的行,而不是每个人都有自己的行。所以在下面的例子中,它将是B2 F美国初学者本田豪华是奥迪运动是。。。以此类推,都排在一行。第二行将以B3开头 B) 每个新列都有一个名称,例如 Car Car Type Bought Car_2 Car Type_2 Bought_2 Honda Luxury Yes Audi

我在R工作,试图重新构造一个数据帧,该数据帧当前有多余的信息和重复的案例。我想要的是每个人

A) 有自己的行,而不是每个人都有自己的行。所以在下面的例子中,它将是B2 F美国初学者本田豪华是奥迪运动是。。。以此类推,都排在一行。第二行将以B3开头

B) 每个新列都有一个名称,例如

    Car     Car Type    Bought    Car_2    Car Type_2    Bought_2
    Honda   Luxury      Yes       Audi     Sport         Yes
C) 并删除仅包含保持不变的描述性信息(即,驾驶员、性别、国家/地区、驾照)的行

我有将近200个案例要做这件事,所以我想我需要一个解决方案,与我传统的复制粘贴方法相比,它需要一些编码。任何帮助都将不胜感激

例如:

    Driver  Gender  Country     License Car     Car Type    Bought
    B2      F       USA     Beginner    Honda   Luxury      Yes
    B2      F       USA     Beginner    Audi    Sport       Yes
    B2      F       USA     Beginner    BMW     Family      Yes
    B2      F       USA     Beginner    Bugatti Sport       No
    B2      F       USA     Beginner    Buick   Family      No
    B3      M       USA     Advanced    Honda   Family      Yes
    B3      M       USA     Advanced    Audi    Luxury      No
    B3      M       USA     Advanced    BMW     Sport       No
    B3      M       USA     Advanced    Bugatti Family      Yes
    B3      M       USA     Advance     Buick   Luxury      Yes

所以以防万一,一个顾客有20辆车,而其他顾客只有一辆或两辆车。。。你想让这个只有两辆车的可怜家伙拥有18x3列NAs吗???你确定这是个好办法吗?如果是,请查看
reformae2::cast
。实际上,根据您以后要对其执行的操作,新数据帧可能不太容易使用。无论是Reformate2还是tidyr都应该得到正确的解决方案()是的,把它当作一个测验。人们什么时候回应他们想要这辆车?所以对于每一种汽车状况,我们都很好奇谁想要它。而谁没有。