【问题标题】:Manually assigning column names using read_excel in R在 R 中使用 read_excel 手动分配列名
【发布时间】:2020-06-04 03:12:01
【问题描述】:

首先,我是 R 新手,所以这个问题不会使用 if 语句或任何特定的东西。我将一个 xls 文档加载到 R 中,现在必须打开一个特定的工作表并从一个特定的工作表中调用特定的列。让我们将工作表称为“水果”和列:“苹果”、“橙子”、“香蕉”。我还必须跳过前两行,所以我也可能做错了。如果我这样做了,请告诉我。 我正在尝试这个:

fruit_types <-read_excel('fruittypes.xls', sheet = "Fruit",
               col_names = "apples","oranges","bananas" ,skip = 2)

它只是不工作。不,我不能只选择列,我必须用它们的名字来称呼它们。

【问题讨论】:

  • 试试fruit_types &lt;-read_excel('fruittypes.xls', sheet = "Fruit", col_names = c("apples","oranges","bananas"),skip = 2)
  • 这适用于列,谢谢,但由于某种原因,它没有跳过前两行

标签: r columnname readxl


【解决方案1】:

为了重现示例示例以供您理解,我们创建了一个原始 excel 表

代码

setwd ("folderpath")

library(readxl)

data <- read_excel("data.xlsx", sheet = "Fruits", skip = 2)


data <- subset (data , select = c("Apple","Banana","Oranges"))

 print (data)
# A tibble: 3 x 3
  Apple Banana Oranges
  <dbl>  <dbl>   <dbl>
1     1      4       7
2     2      5       8
3     3      6       9

【讨论】:

  • 谢谢,但我应该使用 col_names 来选择列名。我的问题是使用 col_names 和 skip = 2 并没有跳过两行
【解决方案2】:

您可以尝试改用“范围”。例如,使用 Arun kumar mahesh 创建的原始 excel 表,代码如下:

setwd ("folderpath")

library(readxl)

data <- read_excel("data.xlsx", sheet = "Fruits", range: "A3:E6")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多