【问题标题】:How to shift a row by one Column? [duplicate]如何将一行移动一列? [复制]
【发布时间】:2020-11-05 19:21:48
【问题描述】:

一行右移一列:

 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)] &lt;- df[3, 2:nc]

标签: r data-science data-analysis data-cleaning


【解决方案1】:

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

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

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

【讨论】:

  • 这似乎不是R 相关的答案,也许我错了。请为您的答案提供一些背景信息。 sed 是什么?它包含在哪个包中?
  • sed 用于“流编辑器”,一个 UNIX 实用程序。
【解决方案2】:

你需要做的:

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

然后可能删除col5

df$col5 <- NULL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 2021-11-27
    • 2014-12-14
    • 1970-01-01
    • 2013-06-05
    • 2021-04-30
    • 1970-01-01
    相关资源
    最近更新 更多