2019-11-20R语言-day3数据输入

Data input

read.table(file,options)

常用的options如下

选项 描述
header 文件第一行是否包含变量名称。如果不指定,read.table()会根据行标签进行判断,即如果首行比下面的行少一列,就是header行。默认为FALSE即数据框的列名为V1,V2...,设置为TRUE时第一行作为列名。
sep 间隔符号。默认是sep=''",代表空格、制表符、换行或回车。可以指定为' ', '\t'等
row.names 指定行名
col.names 指定列名
na.strings 用于表示缺失值的字符向量。指定缺损值。默认为NA
colClasses 指定列的变量类型。如果指定,则用指定的名称替代首行中的列名称
quote 指定字符串分隔符,如" 或 '
stringsAsFactors 逻辑变量,是否将目标变量转化为因子。默认值为TRUE
fill 文件中是否忽略了行尾字段。如果有,必须指定为 TRUE
strip.white 是否去除字符串字段首尾的空白
blank.lines.skip 是否忽略空白行,默认为TRUE。如果要指定为FALSE,需要同时指定 fill = TRUE 才有效
comment.char 注释符。默认使用#作为注释符号,如果文件中没有注释,指定comment.char = "" 会比较安全 (也可能让速度比较快)comment.char = "!" 表示该行中!随后的内容将会被忽略
fileEncoding 如果数据集中含有中文,直接导入很有可能不识别中文,这时加上参数fileEncoding='utf-8'
stringAsFactorsstring stringAsFactors=FALSE,防止导入的数据任何的因子转换

1 导入csv文件 sep=","

mydata <- read.table("C:/Users/jfguo/Documents/R-day3/exp.csv", header=TRUE, sep=",")

加了header=T,则第一行为表头,若不加则第一行就从表头名称开始;sep=","使表格分开,若不加,则全部挤在一起。
question:加row.names = "id",报错Error in data[[rowvar]] : attempt to select less than one element in get1index
原因:
解决方法:

设置第一列为列名的参数是row.names = 1

row.names = 1

加rowname.png

不加 row.names = 1

不加rowname.png


2 导入excel文件

方法1:转换为csv格式,按照上述方法导入;
方法2:使用R包xlsx,第一行应该包含变量/列名。

library(xlsx)
mydata <- read.xlsx("c:/myexcel.xlsx", 1)  #读excel中的第一个工作表
mydata <- read.xlsx("c:/myexcel.xlsx", sheetName = "DEg") #读excel中命名为DEg的sheet表

library(xlsx),报错Error: package or namespace load failed for ‘xlsx’: loadNamespace()里算'rJava'时.onLoad失败了,详细内容: 调用: fun(libname, pkgname) 错误: JAVA_HOME cannot be determined from the Registry

解决: 由于之前重装系统未装JAVA,所以重装J AVA,安装路径与R相同,并添加到系统变量,配置JAVA环境具体可参照http://jingyan.baidu.com/album/6dad5075d1dc40a123e36ea3.html?picindex=1

其中的遇到的问题:

mydata <- read.xlsx("exp2.xlsx")

报错Error in read.xlsx("exp2.xlsx") : Please provide a sheet name OR a sheet index.因为没指定读取哪个工作表。


3 导入TXT文件 sep="\t"

  • 1.对于简单文件,可以简单读取,mydata <- read.table("exp3.txt")

  • 2.对于复杂文件,

      mydata <-read.table("exp3.txt",sep="\t",header=T,row.names = 1)
    

4 导入SPSS文件(.sav)

导入sav格式可以通过foreigh包中read.spss函数和Hmisc包中spss.get函数完成。spss.get函数是read.spss函数的封装,可以自动设置许多参数。建议使用Hmiscspss.get函数。

    # save SPSS dataset in trasport format
get file='c:\mydata.sav'.
export outfile='c:\mydata.por'. 

    # in R 
library(Hmisc)
mydata <- spss.get("c:/mydata.por", use.value.labels=TRUE)
# last option converts value labels to R factors

5导入SAS文件

      # save SAS dataset in trasport format
libname out xport 'c:/mydata.xpt';
data out.mydata;
set sasuser.mydata;
run;

    #in R 
library(Hmisc)
mydata <- sasxport.get("c:/mydata.xpt")
# character variables are converted to R factors

6导入STATA文件

       # input Stata file
library(foreign)
mydata <- read.dta("c:/mydata.dta")

7 导入systat文件

    # input Systat file
library(foreign)
mydata <- read.systat("c:/mydata.dta")

另外还可通过Rstudio右上角Environment面板页中的ImportDataset导入exlsx、SPSS、SAS、Stata文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,406评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,732评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,711评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,380评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,432评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,301评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,145评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,008评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,443评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,649评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,795评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,501评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,119评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,731评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,865评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,899评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,724评论 2 354