【问题标题】:Function to move one observation to a different column in entire data frame list?将一个观察值移动到整个数据框列表中的不同列的函数?
【发布时间】:2021-04-05 00:36:00
【问题描述】:

我正在尝试移动观察结果以清理我的数据集。我无法创建一个函数,该函数会将第一个值自行移动到一行中,并将该值一直应用到数据集。

X1 X2
A D
B E
C F

这就是我希望列表中的数据框的样子:

left center right
B D A
C E A

【问题讨论】:

  • df$right <- df$X1[1]?
  • 有没有办法把它变成一个函数来应用到数据框列表?
  • 假设您的data.frames 存储在名为dfllist 中,您可以执行以下操作:dfl <- lapply(dfl, function(x){ cbind(x, right = x$X1[1]) })

标签: r data-cleaning


【解决方案1】:

我只是想出了一个办法,你可能需要指定行 |子设置中的列;

x1 <- c("a","b","c")
x2 <- c("d","e","f")
df <- data.frame(x1,x2)

为了得到你想要的输出,下面的代码可以和我一起工作

df_2 <- data.frame(left = df[2:3,1],center = df[1:2,2],right = df[1,1])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2019-05-02
    • 2013-07-06
    • 2018-10-28
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    相关资源
    最近更新 更多