登录
首页精彩阅读R语言操作数据
R语言操作数据
2017-07-02
收藏

R语言操作数据

1.把数据放到操作框中

R语言的最大用处就是处理数据,不然学它干嘛,讲了那么多了,现在才是主题。

[java]view plaincopy
  1. #把数据放到操作框中  
  2. salary<-c(18700000,14626720,15426545,54659532,5445442101)  
  3. position<-c("QB","DE","QB","QA","QB")  
  4. team<-c("Colts","Patriots","Panthers","Bengals","Giants")  
  5. name.last<-c("Manning","Brady","Pepper","Palmer","Manning")  
  6. name.first<-c("Peyton","Tom","Julius","Carson","Eli")  
  7. top.5.salaries<-data.frame(name.last,name.first,team,position,salary)  
  8. top.5.salaries 

输出:

[java]view plaincopy
  1.   name.last name.first     team position     salary  
  2. 1   Manning     Peyton    Colts       QB   18700000  
  3. 2     Brady        Tom Patriots       DE   14626720  
  4. 3    Pepper     Julius Panthers       QB   15426545  
  5. 4    Palmer     Carson  Bengals       QA   54659532  
  6. 5   Manning        Eli   Giants       QB 5445442101  

2.图形界面操作

[java]view plaincopy
  1. top.5.salaries<-edit(top.5.salaries)  

执行到这的时候,会出现图形界面

等你编辑完,关闭,你修改的信息就已经保存了。比如我修改了最后一行的position列QBC->QB

[java]view plaincopy
  1. > top.5.salaries  
  2.   name.last name.first     team position     salary  
  3. 1   Manning     Peyton    Colts       QB   18700000  
  4. 2     Brady        Tom Patriots       DE   14626720  
  5. 3    Pepper     Julius Panthers       QB   15426545  
  6. 4    Palmer     Carson  Bengals       QA   54659532  
  7. 5   Manning        Eli   Giants       QB 5445442101 

修改成功。下面的语句也一样能调出图形界面

[java]view plaincopy
  1. fix(top.5.salaries)  

3.保存数据包到本地

save方法保存数据包到本地

[java]view plaincopy
  1. save(top.5.salaries,file="D:/R/product/0119/top.5.salaries.RData") 

执行后,会在目录下生成一个文件

用一下命令可以再读到RGui中。

[java]view plaincopy
  1. load("D:/R/product/0119/top.5.salaries.RData")  
  2. 4.读取外部文件

新建top.5.salaries.csv文件,内容如下:

[java]view plaincopy
  1. ame.last,name.firts,team,position,salary  
  2. "Manning","Peyton","Colts","QB",18700000  
  3. "Brady","Tom","Patriots","QB",1245624  
  4. "Pepper","Julius","Panthers","DE",14137500  
  5. "Palmer","Carson","Bengals","QB",13980000  
  6. "Manning","Eli","Giants","QB",12916666 
[java]view plaincopy
  1. top.5.salaries<-read.table("top.5.salaries.csv",header=TRUE,seq=",",quote="\"")  
  2. top.5.salaries  

输出:

[java]view plaincopy
  1. 1 name.last,name.firts,team,position,salary  
  2. 2          Manning,Peyton,Colts,QB,18700000  
  3. 3             Brady,Tom,Patriots,QB,1245624  
  4. 4        Pepper,Julius,Panthers,DE,14137500  
  5. 5         Palmer,Carson,Bengals,QB,13980000  
  6. 6            Manning,Eli,Giants,QB,12916666  

你还可以将数据写到本地文件,用write.table函数。

5.数据库中数据

最佳方案是先将数据库中的数据导出到文本文件中,然后再导入到R中。

关于R语言的学习暂时到此为止,以后有时间再提升。

数据分析咨询请扫描二维码

客服在线
立即咨询