我有一个数据框,其中包含许多变量,我想在同一个数据框中连接成新的变量.我的数据框df的简化版本如下所示:
first.1 second.1 first.2 second.2
1222 3223 3333 1221
1111 2212 2232 2113
Run Code Online (Sandbox Code Playgroud)
这是我如何在没有for循环的情况下效率低下:
df$concatenated.1 <- paste0(df$first.1,"-",df$second.1)
df$concatenated.2 <- paste0(df$first.2,"-",df$second.2)
Run Code Online (Sandbox Code Playgroud)
这导致以下数据框df:
first.1 second.1 first.2 second.2 concatenated.1 concatenated.2
1222 3223 3333 1221 1222-3223 3333-1221
1111 2212 2232 2113 1111-2212 2232-2113
Run Code Online (Sandbox Code Playgroud)
我有超过2对变量连接,所以我想在for循环中这样做:
for (i in 1:2){
??
}
Run Code Online (Sandbox Code Playgroud)
有关如何实现这一目标的任何想法?
所有这些看似非常相似的功能之间有什么区别?