将 excel 加载到 R 时删除列
deleting a column while loading excel into R
我有一个 Excel 需要加载到 R 中。
Excel 有列,例如 - A、B、C、D、E
我正在尝试加载它并按以下方式排列 excel-
df1 <- read_excel("abc.xlsx") %>%
arrange(A)
以上代码将加载 excel 列 A、B、C、D、E 并根据 A 升序排列。
有什么方法可以在加载 excel 本身时删除 D、E 或 C、E 或 B、C 等几列?
是的,可以只读取一定范围的列。
在这种情况下,我只阅读了前 3 列 (1:3)
df1 <- read_excel("abc.xlsx", range = cell_cols(1:3)) %>%
arrange(A)
因为你现在修改了你的问题:
如果您想读取像 A:C 和 F:G 这样的随机单元格,您也可以使用 cell_cols。然后您将需要 2 行代码,然后将它们合并在一起。据我了解你想提供信件,所以这是可能的:
df1 <- read_excel("abc.xlsx", range = cell_cols("A:C"))
df2 <- read_excel("abc.xlsx", range = cell_cols("F:G"))
df <- cbind(df1, df2)
最后,read_excel 没有为您的问题提供解决方案。我认为您需要编写一个函数来获取字母之间的范围,然后一个接一个地读取范围。
或:
您使用另一个库:这是一个解决方案
我有一个 Excel 需要加载到 R 中。
Excel 有列,例如 - A、B、C、D、E 我正在尝试加载它并按以下方式排列 excel-
df1 <- read_excel("abc.xlsx") %>%
arrange(A)
以上代码将加载 excel 列 A、B、C、D、E 并根据 A 升序排列。
有什么方法可以在加载 excel 本身时删除 D、E 或 C、E 或 B、C 等几列?
是的,可以只读取一定范围的列。 在这种情况下,我只阅读了前 3 列 (1:3)
df1 <- read_excel("abc.xlsx", range = cell_cols(1:3)) %>%
arrange(A)
因为你现在修改了你的问题:
如果您想读取像 A:C 和 F:G 这样的随机单元格,您也可以使用 cell_cols。然后您将需要 2 行代码,然后将它们合并在一起。据我了解你想提供信件,所以这是可能的:
df1 <- read_excel("abc.xlsx", range = cell_cols("A:C"))
df2 <- read_excel("abc.xlsx", range = cell_cols("F:G"))
df <- cbind(df1, df2)
最后,read_excel 没有为您的问题提供解决方案。我认为您需要编写一个函数来获取字母之间的范围,然后一个接一个地读取范围。
或:
您使用另一个库:这是一个解决方案