gpt4 book ai didi

r - 将一列向下移动一个

转载 作者:行者123 更新时间:2023-12-04 02:45:35 25 4
gpt4 key购买 nike

假设我有一个 data.frame看起来像这样

 df <- data.frame(AAA = rep(c(NA,sample(1:10, 1)),5),
BBB = rep(c(NA,sample(1:10, 1)),5),
CCC = rep(c(sample(1:10, 1),NA),5))

> df
AAA BBB CCC
1 NA NA 10
2 3 7 NA
3 NA NA 10
4 3 7 NA
5 NA NA 10
6 3 7 NA
7 NA NA 10
8 3 7 NA
9 NA NA 10
10 3 7 NA

我想将 CCC 列向下移动一个,以便所有数字在一行中对齐,然后删除不包含任何数据的行(通常每隔一行 - 但并非总是 - 模式可能会因 data.frame 而异。

最佳答案

使用 dplyr

library(dplyr)
df %>%
mutate(CCC=lag(CCC)) %>%
na.omit()

或使用 data.table
library(data.table)
na.omit(setDT(df)[, CCC:=c(NA, CCC[-.N])])

关于r - 将一列向下移动一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25687727/

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