我正在try 导入一些数据,不幸的是,这些数据的 struct 非常烦人.
我可以很容易地清理大部分数据,但列的命名目前是一个问题,因为在导入时,它们被标记为x1、x2、x3等.
我想根据行位置重命名这些列.
我有一个小的数据框,我想它说明了当前的情况以及我预计最终的数据框是什么样子的.我试着想出一个使用rename_with()
的解决方案,但想不出如何创建一个函数来获取正确的值并将它们粘贴在一起.
init_df <- tribble(
~variable, ~x1, ~x2, ~x3, ~x4,
"filler", "A", "B", "C", "D",
"filler", "1", "2", "3", "4",
"filler", "01", "02", "03", "04",
"var1", "10", "12", "14", "16",
"var2", "0.1", "0.2", "0.3", "0.4"
)
final_df <- tribble(
~variable, ~A_1_01, ~B_2_02, ~C_3_03, ~D_4_04,
"var1", 10, 12, 14, 16,
"var2", 0.1, 0.2, 0.3, 0.4
)
在本例中,我希望将第1、2和3行中的值组合在一起,以_
分隔.之后删除行应该是微不足道的.