如何将一行按一列移动?

How to shift a row by one Column?

行右移一列:

 col1 col2 col3 col4 col5
1 A    A    A    A
2 B    B    B    B
3 NA   C    C    C    C
4 D    D    D    D

如何将 C 移回正确的位置?

我尝试了以下但没有成功:

nc  <- ncol(df)
df[3, 1:nc] <- df[3, 2:(nc-1)]

您需要做的事情:

df[3, 1:(nc-1)] <- df[3, 2:nc]

然后可能删除 col5 :

df$col5 <- NULL

您可以使用 sed 预处理数据,例如:

sed -i 's/NA,//g' data.csv

考虑到,data.csv是原始数据文件