用于将文件从excel导入R的数据操作

时间:2017-09-12 19:02:12

标签: r rstudio data-manipulation rowname

我有一个excel文件,如下所示。

         A    B    C     D   E   
2010    25   74   85    88  89
2011    27   86   97    99  
2012    37   115  131   
2013    47   146            
2014    56  

但是当我在R中加载时它会给出以下输出 R输出:

    X__1    A    B    C     D   E   
1   2010    25   74   85    88  89
2   2011    27   86   97    99  
3   2012    37   115  131   
4   2013    47   146            
5   2014    56  

但我在R中的所需输出应采用下面显示的格式进行计算:

         A    B    C     D   E   
2010    25   74   85    88  89
2011    27   86   97    99  
2012    37   115  131   
2013    47   146            
2014    56  

任何人都可以帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

我们可以使用以下代码设置行名称

# Set the row name using X__1
rownames(dt) <- dt$X__1
# Remove X__1
dt$X__1 <- NULL

或者我们可以使用tidyverse包来执行此操作。

library(tidyverse)
dt <- dt %>% 
  # Remove row name
  remove_rownames() %>%
  # Set column as row name
  column_to_rownames("X__1")

数据

dt <- read.table(text = "    X__1    A    B    C     D   E   
1   2010    25   74   85    88  89
                 2   2011    27   86   97    99  
                 3   2012    37   115  131   
                 4   2013    47   146            
                 5   2014    56  ",
                 header = TRUE, fill = TRUE)