老少咸宜Rcpp
欢迎
本书编译环境
翻译的初衷
作者简介
1
适用Rcpp的情况
2
安装
2.1
安装C++编译器
2.1.1
Windows
2.1.2
Mac
2.1.3
Linux
2.1.4
使用其他编译器
2.2
安装Rcpp
3
基本用法
3.1
写Rcpp代码
3.1.1
在Rcpp中定义一个函数的格式
3.2
编译代码
3.3
执行函数
4
将Rcpp嵌入R代码
4.1
sourceCpp()
4.2
cppFunction()
4.3
evalCpp()
5
C++11
5.1
开启C++11
5.2
推荐的 C++11 特性
5.2.1
初始化
5.2.2
auto
5.2.3
decltype
5.2.4
基于范围的for循环
5.2.5
Lambda 表达式
6
信息打印
6.1
Rcout, Rcerr
6.2
Rprintf(), REprintf()
7
数据类型
7.1
向量和矩阵
7.2
data.frame, list, S3, S4
8
Vector类
8.1
创建向量对象
8.2
获取向量元素
8.3
成员函数
8.3.1
length(), size()
8.3.2
names()
8.3.3
offset( name ), findName( name )
8.3.4
offset( i )
8.3.5
fill( x )
8.3.6
sort()
8.3.7
assign( first_it, last_it )
8.3.8
push_back( x )
8.3.9
push_back( x, name )
8.3.10
push_front( x )
8.3.11
push_front( x, name )
8.3.12
begin()
8.3.13
end()
8.3.14
cbegin()
8.3.15
cend()
8.3.16
insert( i, x )
8.3.17
insert( it, x )
8.3.18
erase(i)
8.3.19
erase(it)
8.3.20
erase( first_i, last_i )
8.3.21
erase( first_it, last_it )
8.3.22
containsElementNamed(name)
8.4
静态成员函数
8.4.1
get_na()
8.4.2
is_na(x)
8.4.3
create( x1, x2, …)
8.4.4
import( first_it , last_it )
8.4.5
import_transform( first_it, last_it, func)
9
Matrix类
9.1
创建矩阵对象
9.2
访问矩阵元素
9.2.1
访问行,列与子矩阵
9.3
成员函数
9.3.1
nrow() rows()
9.3.2
ncol() cols()
9.3.3
row( i )
9.3.4
column( i )
9.3.5
fill_diag( x )
9.3.6
offset( i, j )
9.4
静态成员函数
9.4.1
Matrix::diag( size, x )
9.5
与Matrix相关的其他函数
9.5.1
rownames( m )
9.5.2
colnames( m )
9.5.3
transpose( m )
10
向量运算
10.1
数学运算
10.2
比较运算
11
逻辑运算
11.1
LogicalVector
11.1.1
LogicalVector元素的数据类型
11.2
逻辑运算符
11.3
接收LogicalVector的函数
11.3.1
all(), any()
11.3.2
ifelse()
11.4
LogicalVector元素的估值
12
数据框
12.1
创建数据框对象
12.2
访问数据框元素
12.3
成员函数
12.3.1
length() size()
12.3.2
nrows()
12.3.3
names()
12.3.4
offset(name) findName(name)
12.3.5
fill(v)
12.3.6
assign( first_it, last_it)
12.3.7
push_back(v)
12.3.8
push_back( v, name )
12.3.9
push_front(x)
12.3.10
push_front( x, name )
12.3.11
begin()
12.3.12
end()
12.3.13
insert( it, v )
12.3.14
erase(i)
12.3.15
erase(it)
12.3.16
erase(first_it, last_it)
12.3.17
containsElementNamed(name)
12.3.18
inherits(str)
13
List
13.1
创建一个list对象
13.2
访问列表元素
13.3
成员函数
14
s3及s4类
14.1
S3类
14.2
S4类
14.2.1
访问槽(slot)
14.2.2
创建一个新的S4类对象
15
字符串
15.1
创建字符串对象
15.2
运算符
15.3
成员函数
15.3.1
replace_first( str, new_str )
15.3.2
replace_last( str, new_str )
15.3.3
replace_all( str, new_str )
15.3.4
push_back(str)
15.3.5
push_front(str)
15.3.6
set_na()
15.3.7
get_cstring(){string-get-cstring}
15.3.8
get_encoding()
15.3.9
set_encoding(enc)
15.3.10
代码案例{string-code-example}
16
Date
16.1
创建一个Date对象
16.2
运算符
16.3
成员函数
16.3.1
getDay()
16.3.2
getMonth()
16.3.3
getYear()
16.3.4
getWeekday()
16.3.5
getYearday()
16.3.6
is_na()
16.4
执行结果
参考文献
Powered by bookdown
老少咸宜Rcpp
作者简介
Masaki E.Tsuda,
github
,著有
Rcpp for everyone
。