python和R的命令对比
比较执行相同或近似功能下,python和R的命令对比
数字操作
python | R | 功能说明 | 备注 | ||
---|---|---|---|---|---|
输入 | 输出 | 输入 | 输出 | 功能 | |
1+2 | 3 | 1+2 | [1] 3 | 加法 | |
1-2 | -1 | 1-2 | [1] -1 | 减法 | |
2*2 | 4 | 2*2 | [1] 4 | 乘法 | |
17/8 | 2.125 | 17/8 | [1] 2.125 | 非整除除法(python3中的用法) | |
17//8 | 2 | 17%/%8 | [1] 2 | 整除除法(python3中的用法) | |
21%4 | 1(余数是1) | 21%%4 | [1] 1 | 取余数 | |
abs(-1) | 1 | 21%%4 | [1] 1 | 绝对值 | |
diamond(21, 4) | (5, 1) | 返回商和余数 | |||
round(25.26, 1); round(25.24, 1) | 25.6; 25.5 | round(25.26, 1); round(25.24, 1) | [1] 25.6; [1] 25.5 | 四舍五入,设定保留小数位数 | |
pow(12, 2); 12**2 | 144 | 12^2; 12**2 | [1] 144 | 指数运算 | |
import math; math.log(64, 2) | 6.0(2的6次幂是64) | log(64, 2) | [1] 6 | 对数运算 | |
R不仅可以实现单个数值的加减乘除等运算,其方法同样适用于向量,可实现一个或多个向量的数值运算
python利用前面提到的输入形式只能实现单个数值的运算,如果列表类型的数值运算则需要借助numpy.array(list)
字符串操作
python | R | 功能说明 | 备注 | ||
---|---|---|---|---|---|
输入 | 输出 | 输入 | 输出 | 功能 | 备注 |
a=‘sss’ | ‘sss’ | a <- ‘sss’ | [1] “sss” | 字符串赋值 | |
b=10 | 10 | b <- 10 | [1] 10 | 整型赋值 | |
type(a) | <class ‘str’> | class(a) | [1] “character” | 变量类型,字符串 | |
type(b) | <class ‘int’> | class(b) | [1] “numeric”;注class(10.0),[1] “numeric” | 变量类型,数值 | |
int(‘10’) | 10 | as.numeric(‘10’) | [1] 10 | 转换字符串为整型 | |
float(‘10’) | 10.0 | as.numeric(‘10.0’) | [1] 10 | 转换字符串为浮点型 | |
str(10) | ‘10’ | as.character(10) | [1] “10” | 转换整型为字符串 | |
str(10.0) | ‘10.0’ | as.character(10.0) | [1 |