如何在一列中选择行并将其转换为新表?

时间:2019-05-02 18:18:36

标签: r dataframe

我要将数据从excel文件导入Rstudio,并希望在一个列中选择特定的行以在新表中创建两个新列。

例如,我有这样一列:

Old1

1

2

3

5

6

7

40

8

12

12

12

6

我想选择2-5行和8-12行以在新表中创建两个新的单独列。最佳的库或函数是什么?

因此,在此示例中,结果输出将如下所示:

enter image description here

1 个答案:

答案 0 :(得分:3)

这是cbind.fillrowr的一个选项

library(rowr)
out <- cbind.fill(df1$no1408[2:5], df1$no1408[8:12], fill = NA)
names(out) <- paste0("New_", 1:2)

数据

df1 <- structure(list(no1408 = c(10L, 2L, 3L, 5L, 6L, 8L, 20L, 40L, 
 8L, 12L, 12L, 6L)), class = "data.frame", row.names = c(NA, -12L
 ))