R语言实战
从零开始学R语言
个人公众号【挨踢屌丝】
C++程序员Carea
十年一线开发经验,热爱 C++ ,热爱编程
展开
-
RStudio中设置当前源文件目录作为工作目录
setwd(dirname(rstudioapi::getActiveDocumentContext()$path))原创 2017-10-11 07:09:15 · 5593 阅读 · 2 评论 -
R实战:【实战分析】一个小散户的交易图谱 更新于2018-04-10
下面的长图是我用R绘制出来的,包含了我从最早14年大牛市最疯狂的时候开始学习炒股到最近为止的全部交易记录。总投入累计6900,目前还剩4100不到。最大一笔亏损为威华股份。如果持有到现在的话我不仅仅一毛不亏还赚将近至少20个点。结论:更新于2018-04-101 入场时机: 从下图可以看出我入场的时机为大盘15年股灾的第一次腰斩时期,接下来就是第二次腰斩的筑底。2 个股表现:后面我们都知道后面蓝筹...原创 2017-09-14 20:58:29 · 611 阅读 · 2 评论 -
R实战:【实战分析】大盘历年几月是行情?
有人说每年的5月份是下跌行情,11月份左右会有个吃饭行情,是这样的吗?还是用事实来说话吧百度云下载:R脚本和数据文件原创 2017-08-25 21:08:39 · 489 阅读 · 0 评论 -
R实战:【股票分析】用quantmod在股票的K线上添加标记
源码如下: require(quantmod)s <- structure( c( 1300, 1301.349976, 1281.199951, 1316.900024, 1312.310059, 1278, 1304.439941, 1304.709961, 1313.900024, 1323.089966, 1314.98999, 1301.719971, 1291.6原创 2017-07-27 20:02:50 · 1718 阅读 · 0 评论 -
R实战:【股票分析】用quantmod包绘制K线(离线数据csv/txt)
读取方式:本文使用传统的read.table来读取文件内容,这里文件后缀是csv还是txt其实一点区别都没有。绘制方式:直接将读取的对象交给quantmod中的chartSeries来画图代码:library(quantmod)FDGF2 <- as.xts(read.table("D:/R/script/AddBuySaleOnChart/SH603166.csv",hea原创 2017-08-26 10:33:55 · 2929 阅读 · 1 评论 -
R实战:【股票分析】用quantmod包绘制K线
上代码:library(quantmod)#加载包setSymbolLookup(WK=list(name='603166.ss',src='yahoo'))#从雅虎获取个股数据getSymbols("WK")chartSeries(WK)#画图你没看错,只要上面的四行代码即可完成任务可能遇到的问题:1 无法连接目标机器,这个需要更新包,因为原来的包使用的是http协原创 2017-07-19 20:19:40 · 5314 阅读 · 0 评论 -
R实战:【常用函数】transform对列数据加工生成新列
这个函数是非常方便的处理frame这种类型的,可以非常方便的对原来各个列的数据进行加工提取生成新的列。是非常不错的一个函数。示例代码:将原来的id列生成新的id列,生成的规则是将原来的id为整数的转换为6位字符串,不足六位的补0tradeHistory原创 2017-09-13 07:51:46 · 4723 阅读 · 0 评论 -
R实战:【常用函数】rnorm正态分布
整体分布函数rnorm的函数声明如下:rnorm(n, mean = 0, sd = 1)n:产生随机数个数mean:期望sd:是方差产生1000个随机数,服从标准正态分布> rnorm(1000) [1] -1.236751e+00 3.366310e-02 -1.118280e+00 2.248415e-01 1.036253e+00 [6] -4原创 2017-08-13 08:26:25 · 23151 阅读 · 5 评论 -
R实战:【统计分析】词频统计
本文代码来自《R语言编程艺术》本文代码和使用的文本文件百度云下载源代码:setwd("D:/R/")getwd()txt<-scan("OliverTwist.txt","") #read all words in file to txtwl<-list()for(i in 1:length(txt)){ wrd<-txt[i] wl[[wrd]]<-c(wl[[wrd]原创 2017-08-01 22:04:18 · 8565 阅读 · 0 评论 -
R实战:【I/O】R画图中英文字体完美解决方案
http://blog.csdn.net/xmuecor/article/details/51462172fontforge.pngR语言用来做数据处理和分析很方便,借助ggplot2能够方便的画出比较漂亮且信息丰富的图形,但是由于历史原因,R对中文的支持并不是很好,尤其是作图的时候需要一些特殊的技巧才能完美的展示中文字体,同时对于中英文混合转载 2017-09-13 21:03:04 · 6551 阅读 · 2 评论 -
R实战:【I/O】Excel文件
首先保证R的版本和Java的版本是一样的,比如我的都是64位的下载Java的jre安装,配置JAVA_HOME我的是:C:\Program Files\Java\jre1.8.0_144在R中安装并引用对应的包install.packages("rJava", depend=TRUE) #第一次使用需要安装install.packages("xlsx", depend=TRU原创 2017-08-31 20:30:34 · 593 阅读 · 0 评论 -
R实战:【I/O】文本文件与因子转换
导入文本文件导出文本文件write.table (WK, file ="a.txt", sep ="", row.names =TRUE, col.names =TRUE, quote =TRUE)导出文本文件1)write.table函数语法:write.table (x, file ="", sep ="", row.原创 2017-08-09 07:37:05 · 745 阅读 · 0 评论 -
R实战:【I/O】标准输入输出
任何语言都需要输入输出,而且都有标准的输入(控制台键盘)输出(控制台屏幕)一般都会有标准输入输出之外的I/O方式,比如从文件输入,输出到文件标准输出输出在S交互运行时要显示某一个对象的值只要键入其名字即可,如: > x x[1] 1 2 3 4 5 6 7 8 9 10这实际上是调用了print()函数,即print(x)。在非交互运行(程序)中应使用pri原创 2017-09-05 21:53:43 · 1315 阅读 · 0 评论 -
R实战:【绘图】ggplot2多维度分析(分面)
ggplot2作图详解4:分面(faceting)显然这是对数据进行分组后绘制得到的图形,这类图形对于比较不同数据的趋势非常有帮助。facet_wrap 的参数(facet_grid同)如下:# 非运行代码facet_wrap(facets, nrow = NULL, ncol = NULL, scales = "fixed", shri原创 2017-08-23 21:08:24 · 4144 阅读 · 0 评论 -
R实战:【绘图】ggplot2[多维度分析神器]
介绍ggplot2是我见过最human friendly的画图软件,这得益于Leland Wilkinson在他的著作《The Grammar of Graphics》中提出了一套图形语法,把图形元素抽象成可以自由组合的成分,Hadley Wickham把这套想法在R中实现。ggplot2基本要素数据(Data)和映射(Mapping)几何对象(Geometric)原创 2017-08-19 15:59:17 · 3379 阅读 · 0 评论 -
R实战:【绘图】基础部分
画箭头 arrows> plot(1:10, 1:10)> arrows(2,3, 4,8)画点 points> plot(1:10, 1:10)> arrows(2,3, 4,8)> points(3,2, pch = 16)> plot(1:10, 1:10)> arrows(2,3, 4,8)> points(3,2, pch = 16)> points(4,原创 2017-07-21 22:58:47 · 987 阅读 · 0 评论 -
R实战:【绘图】R中的颜色Chart of R Colors
R中的颜色可以用数字表示,下面的表格显示了所有颜色及其数值对应关系。一目了然原创 2017-07-21 21:42:52 · 2675 阅读 · 0 评论 -
R实战:【基本类型】日期类型POSIXlt、Date
介绍Date是时间序列类型的索引类型,也是R的基础类型,有大量的操作可以方便的处理日期。Date的创建> dts <- as.Date("20050101", '%Y%m%d') + seq(0,1000,15)> dts [1] "2005-01-01" "2005-01-16" "2005-01-31" "2005-02-15" "2005-03-02" [6] "2原创 2017-08-19 21:38:41 · 8305 阅读 · 0 评论 -
R实战:【基本类型】可扩展时间序列类型xts(Extensible Time Series)
本文翻译自:xts: Extensible Time Series Jeffrey A. Ryan Joshua M. UlrichMay 18, 2008 背景介绍 在xts出现之前,R语言有很多种时间序列类型,这对最终的用户来说是不方便的。因为,用户需要写与类型相关的函数。不同的时间序列类型之间还需要转换,而这种转换有时候又会损失数据的完整性。 在xt翻译 2017-08-14 22:15:18 · 7416 阅读 · 0 评论 -
R实战:【基本类型】数据框frame(矩阵的一般形式)
数据框是矩阵的一般化:1 数据框的不同列可以是不同类型2 同一列的类型相同数据框将是你最常用的数据结构。创建数据框> patientID <- c(1, 2, 3, 4)> age <- c(25, 34, 28, 52)> diabetes <- c("Type1", "Type2", "Type1", "Type1")> status <- c("Poor", "Im原创 2017-08-02 07:32:50 · 1079 阅读 · 0 评论 -
R实战:【基本类型】列表list
列表列表中的元素可以是不同类型,可以支持下标索引,key索引,成员索引三种形式。更像是一个C++ 中的map,而且每个成员是不同的类型创建列表x访问列表中的元素$x$v #获取列表x中的元素vlst$clst[["v"]]lst[[i]],i是v在列表中的编号新增元素直接给一个不存在的元素赋值即可(索引、元素名)删除元素元素赋值为空输出列表s原创 2017-08-01 19:51:20 · 1039 阅读 · 0 评论 -
R实战:【基本类型】向量c和矩阵matrix
向量创建向量c(1:10) #创建一维向量 1 2 3 4 5 6 7 8 9 10c(1,2,3,5) #创建向量 1 2 3 5矩阵创建矩阵m子矩阵提取矩阵的某一行m[1,] #提取矩阵的第1行提取矩阵的某一列m[,2] #提取矩阵的第2列列表列表中的元素可以是不同类型创建列表x访问列表中的元素$x$v #获取原创 2017-07-29 11:06:14 · 3998 阅读 · 0 评论 -
R实战:【基本类型】字符串与类型转换
直接上代码不同类型之间的转换靠as.的成员函数。用RStudio即可看到代码补全> x<-c(1,12,4)> x[1] 1 12 4> length(x)[1] 3> mode(x)[1] "numeric"> y<-"abc"> y[1] "abc"> length(y)[1] 1> mode(y)[1] "character"> z<-c("abc",原创 2017-08-08 22:06:30 · 11327 阅读 · 0 评论 -
R实战1:【安装】包的安装与引用install.packages("***") require("****")
先安装install功能本身在RGui中输入如下命令:install.packages("installr")就将install包安装成功了,有了这个包,就可以安装其他包了。可以看到安装后的包:安装股票交易数据分析包:quantmodinstall.packages("quantmod")安装结果:原创 2017-07-17 21:24:00 · 7673 阅读 · 0 评论 -
R实战0:【R安装】Windows
R实战系列专栏Windows下R的安装主要是microsoft-r-open,安装之后会有RGui可视化开发环境。microsoft-r-open-3.3.2.msi微软官方下载注意:一定要安装到无空格的路径中,千万不要安装到"C:/Program Files"这种路径中!!!!否则你后面安装各种包会报错:“C:/Program” 不是可执行命令我就是新建的路径:更...原创 2017-07-18 20:22:55 · 719 阅读 · 0 评论 -
R实战系列
R实战0:R环境的安装(Windows)R实战1:用R的install.packages("***")安装包packageR实战2:用R的quantmod包获取股票行情数据绘制K线(雅虎财经数据)R实战3:R中的颜色Chart of R ColorsR实战4:R中的绘图设施R实战5:用quantmod在股票的K线上添加标记...原创 2017-07-20 18:51:50 · 846 阅读 · 0 评论