① 如何用R 語言 建立 股票價格的時間序列
在下想用R語言對股票價格進行時間序列分析。
問題出在第一步,如何將股票價格轉換為時間序列。
我想用的語句是 pri <- ts (data, start=(), frequency= )
但是我不知道frequency 項該如何填?
因為股票的交易日是一周五天的。 那麼這個frequency 該如何設置呢?
我知道通常frequency= 12 為月度數據,frequency= 4 為季度數據,frequency= 1 為年度數據 但日數據怎麼寫我就不知道了
初學R語言,還望各位大俠多多幫助。
② 怎麼讓R語言讀寫SQL的數據
R 對於基於 SQL 語言的關系型資料庫有良好
的支持,這些資料庫既有商業資料庫 Oracle、Microsoft SQL Server、IBM DB2 等,也包含在 GNU
General Public License (GPL) 下發布的 MySQL 等開源資料庫。
RMySQL 包中提供了到 MySQL 資料庫的介面;RODBC 包提供了更為廣泛資料庫介面的解
決方案 支持所有標准 ODBC 介面的資料庫。通過這種方式,相同的 R 代碼可以方便地應用於
不同類型的資料庫。
library (RODBC)
ch <- odbcConnect("stocksDSN",uid = "myuser",pwd = "mypassword")
stocks <- sqlQuery(ch ,"select * from quotes")
odbcClose(ch)
http://blog.csdn.net/lglgsy456/article/details/44806305
③ 根據上面E-R圖和要求,用SQL語句建立資料庫和YGB表(包含主鍵、參照完整性等信息)。
CREATETABLEYGB
(
yg_noINTPRIMARYKEY,
nameNVARCHAR(45)NOTNULL,
positionNVARCHAR(32)NOTNULL,--或者另器一張職位表這個用職位表的主鍵做外鍵
SuperiorINTNULL
)
④ R語言可以用SQL語句導入資料庫內容么
當然也可以將R與外部資料庫連接,直接在R中操作資料庫,並生成最終結果,這也是一種可行的方法。在R中連接資料庫需要安裝其它的擴展包,根據連接方式不同我們有兩種選擇:一種是ODBC方式,需要安裝RODBC包並安裝ODBC驅動。另一種是DBI方式,可以根據已經安裝的資料庫類型來安裝相應的驅動。因為後者保留了各資料庫原本的特性,所以個人比較偏好用DBI連接方式。有下面這幾種主要的包提供了DBI連接:RMySQL,RSQLite,ROracle,RPostgreSQL。由名字看得出它們分別對應了幾種主流的資料庫。
註:以上文字來自R-blogger—–《在R語言中使用SQL》
⑤ 如何用R語言連接和管理MYSQL資料庫
鏈接資料庫其實很簡單具體代碼如下:
package db;
import java.sql.*;
public class DB {
private Connection con=null;
private Statement stmt=null;
private ResultSet rs=null;
public DB(){}
public Connection getConnection(){
String url="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8";
String dbuser="root";
String dbpass="sa";
String name="com.mysql.jdbc.Driver";
if(con==null){
try{
Class.forName(name).newInstance();
}catch(Exception e){
System.out.println(e);
}
try{
con=DriverManager.getConnection(url,dbuser,dbpass);
}catch(Exception e){}
}
return con;
}
public ResultSet exeQuery(String sql){
try{
con=getConnection();
if(con==null){
throw new Exception("沒有可連接對象");
}
stmt=con.createStatement();
rs=stmt.executeQuery(sql);
}catch(Exception e){}
return rs;
}
public boolean update(String sql){
boolean flag=true;
try{
con=getConnection();
if(con==null) throw new Exception("沒有可連接對象");
stmt=con.createStatement();
stmt.executeUpdate(sql);
}catch(Exception e){
flag=false;
System.out.println("異常:"+e);
}
return flag;
}
public void close(){
try{
if(rs!=null)try{rs.close();}catch(Exception e){System.out.println("rs"+e);}
try{stmt.close();}catch(Exception e){System.out.println("stmt"+e);}
try{con.close();}catch(Exception e){System.out.println("con"+e);}
}catch(Exception e){}
}
⑥ R語言怎麼建立資料庫
R 對於基於 SQL 語言的關系型資料庫有良好的支持,這些資料庫既有商業資料庫 Oracle、Microsoft SQL Server、IBM DB2 等,也包含在 GNUGeneral Public License (GPL) 下發布的 MySQL 等開源資料庫。RMySQL 包中提供了到 MySQL 資料庫的介面;
⑦ 如何在R語言中使用SQL語句 怎樣使用r語言讀取的sql數據
另一種是DBI方式,所以個人比較偏好用DBI連接方式。有下面這幾種主要的包提供了DBI連接,可以根據已經安裝的資料庫類型來安裝相應的驅動。因為後者保留了各資料庫原本的特性,根據連接方式不同我們有兩種選擇:一種是ODBC方式,需要安裝RODBC包並安裝ODBC驅動當然也可以將R與外部資料庫連接,直接在R中操作資料庫,這也是一種可行的方法。在R中連接資料庫需要安裝其它的擴展包,並生成最終結果
⑧ SQL如何繪制E-R數據模型。。求助。。
不知你是光做圖(只做文檔)呢還是要設計模型呢?
1 只是製作圖的話,viso或其他什麼制圖工具均可吧。
2 設計模型,包括邏輯模型(E-R圖、數據模型)、物理模型、及使用模型在資料庫生成數據表。可以使用的工具:
PowerBuilder;
CA Erwin Data Molerer r7;
網上均有下載和教程。
⑨ 如何在R語言中使用SQL語句
R中還有一個有趣的sqldf包,它可以讓你用SQL來操作dataframe,這種功能能讓會R的人能練習SQL,會SQL的人能練習R,不得不感嘆R語言的強大技能和神奇魅力。
當然也可以將R與外部資料庫連接,直接在R中操作資料庫,並生成最終結果,這也是一種可行的方法。在R中連接資料庫需要安裝其它的擴展包,根據連接方式不同我們有兩種選擇:一種是ODBC方式,需要安裝RODBC包並安裝ODBC驅動。另一種是DBI方式,可以根據已經安裝的資料庫類型來安裝相應的驅動。因為後者保留了各資料庫原本的特性,所以個人比較偏好用DBI連接方式。有下面這幾種主要的包提供了DBI連接:RMySQL,RSQLite,ROracle,RPostgreSQL。由名字看得出它們分別對應了幾種主流的資料庫。
註:以上文字來自R-blogger—–《在R語言中使用SQL》
值得一提的是在運用sqldf包時可能要對R軟體升級到3.1.0版以上,否則安裝不會成功,這里簡單介紹一種在Windows環境下對R軟體自動升級的方法。
Windows上升級R語言:
install.packages("installr");
library(installr) #載入包
updateR()
之後選擇「確定」就可以自動更新了
雖然在R語言中有很多優秀的函數如aggregate()和daply()可以對數據框統計,但sql功能強大,不僅能實現數據的清洗、統計、運算,還可以實現數據存儲、控制、定義和調用。越來越多的公司在招聘的時候都要求數據分析師除了要掌握統計建模和數據挖掘的理論方法和編程能力外,還要求其具備使用sql的能力,樓主也在積極學習sql當中。
下面是我利用sqldf()完成的一些程序,雖然簡單,但這是學習的第一步
> name<-c(rep('張三',1,3),rep('李四',3))
> subject<-c('數學','語文','英語','數學','語文','英語')
> score<-c(89,80,70,90,70,80)
> stuid<-c(1,1,1,2,2,2)
> stuscore<-data.frame(name,subject,score,stuid)
> library(sqldf)
1.計算每個人的總成績並排名(要求顯示欄位:姓名,總成績)
> sqldf('select name,sum(score) as allscore from stuscore group by name order by allscore')
name allscore
1 張三 239
2 李四 240
2.計算每個人的總成績並排名(要求顯示欄位: 學號,姓名,總成績)
> sqldf('select name,stuid,sum(score) as allscore from stuscore group by name order by allscore')
name stuid allscore
1 張三 1 239
2 李四 2 240
3.計算每個人單科的最高成績(要求顯示欄位: 學號,姓名,課程,最高成績)
> sqldf('select stuid,name,subject, max(score) as maxscore from stuscore group by stuid')
stuid name subject maxscore
1 1 張三 數學 89
2 2 李四 數學 90
4.計算每個人的平均成績(要求顯示欄位: 學號,姓名,平均成績)
> sqldf('select stuid,name,subject, avg(score) as avgscore from stuscore group by stuid')
stuid name subject avgscore
1 1 張三 英語 79.66667
2 2 李四 英語 80.00000
5.列出各門課程成績最好的學生(要求顯示欄位: 學號,姓名,科目,成績)
> sqldf('select stuid,name,subject,max(score) as maxscore from stuscore group by subject order by stuid')
stuid name subject maxscore
1 1 張三 語文 80
2 2 李四 數學 90
3 2 李四 英語 80
8.列出各門課程的平均成績(要求顯示欄位:課程,平均成績)
> sqldf('select subject,avg(score) as avgscore from stuscore group by subject')
subject avgscore
1 數學 89.5
2 英語 75.0
3 語文 75.0