gpt4 book ai didi

R如何从一个数据帧划分到另一个数据帧对应的列名

转载 作者:行者123 更新时间:2023-12-02 18:41:52 24 4
gpt4 key购买 nike

您好,我想通过其相应的列将一个数据帧值与另一个数据帧分开

Df

   std1 std2 std3 std4
1 4 4 10
2 10 6 20

df2

   std1 std2 std3 std4
1 2 2 10

输出=

    std1 std2 std3 std4
1 2 2 1
2 5 3 2

我尝试过输出=Df/df2我遇到错误,任何人都可以帮我解决这个问题

最佳答案

由于只能对具有相同维度的数据帧进行直接划分,因此您可以重复 df2 中的行.

df1/df2[rep(nrow(df2), nrow(df1)), ]

# std1 std2 std3 std4
#1 1 2 2 1
#2 2 5 3 2

其他一些替代方案是 -

df1[] <- Map(`/`, df1, df2)
df1[] <- purrr::map2(df1, df2, `/`)
df1 <- purrr::map2_df(df1, df2, `/`)

如果列名并不总是有序的,您可以首先使用df2 <- df2[names(df1)]排列任何一个数据框。在使用上述答案之前。

关于R如何从一个数据帧划分到另一个数据帧对应的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67898566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com