有没有一种方法可以在R .
我有一个 Dataframe df如下
df <- structure(list(values = c("Man", "4", "AIT", "4"), Inputs = c("id_one",
"idexp_one", "id_zero", "idexp_zero"), Comp = c("one", "one",
"zero", "zero")), row.names = c(NA, 4L), class = "data.frame")
df
values Inputs Comp
1 Man id_one one
2 4 idexp_one one
3 AIT id_zero zero
4 4 idexp_zero zero
预期产出
Comp name Exp
one Man 4
zero AIT 4
有没有办法做到这一点?
5条答案
按热度按时间new9mtju1#
使用
dplyr
a7qyws3x2#
或
输出:
kknvjkwl3#
仅限dplyr的解决方案:
qyswt5oh4#
一种可能的方法是:
调用
toString
以折叠summarise
函数中的值列然后,可以使用
seperate
和tidyr
将折叠的列分隔为指定的名称qhhrdooz5#
如果手头只有输出,那么很难看出你想用什么方法来改变数据的形状,有多种方法可以得到完全相同的输出,我假设你想根据
Input
列是否包含字符串“exp”,将values
中的值分成两个新的列name
和Exp
:创建于2023年3月11日,使用reprex v2.0.2