【发布时间】:2021-10-08 02:36:33
【问题描述】:
我想通过添加前缀“le_”来重命名我的数据框的所有列(除了 id 和 t)。 首先,我将数据框从宽格式转换为长格式,在指定列(命名为 1 - 27)后,我想将它们重命名为 le_1 - le_27。关于如何做到这一点的任何建议? 我尝试重命名,但卡住了。
df_long_le <- df_wide_le %>%
pivot_longer(cols = starts_with("le_"), names_to = c( "t", ".value"),
names_pattern = "le_(.*)_(.*)") %>%
rename(df_long_le[3:29] = "le_*[1-27]")
谢谢!
这就是数据框的样子 enter image description here
【问题讨论】:
-
为了让这个例子成为一个可重复的例子,你能用
dput(df_wide_le)分享你的数据吗? -
由于这是我在平台上的第一个问题,我不知道如何共享数据。我通过从更大的数据集(最初是 SPSS 文件)中仅提取少数感兴趣的变量来创建此数据框
-
您能分享
names(df_wide_le)以及您要重命名哪些列吗? -
一般来说,如果您以一种便于他人复制的方式共享您的数据和代码,那么您获得有用答案的机会就会大得多。数据子集是完美的,但如果您提供数据的屏幕截图,则很难提供帮助。如果您输入
dput(data_subset),您可以复制代码以重新创建data_subset并在此处发布。阅读本文以获取更多提示:stackoverflow.com/a/5963610/12400385
标签: r dataframe pivot rename prefix