复数常数表示如3.5+2.4i, 1i。 用函数complex()生成复数向量, 指定实部和虚部。 如complex(real = c(1,0,-1,0), imaginary = c(0,1,0,-1))相当于c(1+0i, 1i, -1+0i, -1i)。
在complex()中可以用mod和arg指定模和辐角,如 complex(mod=1, arg=(0:3)/2*pi)结果同上。
用Re(z)求z的实部, 用Im(z)求z的虚部, 用Mod(z)或abs(z)求z的模, 用Arg(z)求z的辐角, 用Conj(z)求z的共轭。
sqrt, log, exp, sin等函数对复数也有定义, 但是函数定义域在自变量为实数时可能有限制而复数无限制, 这时需要区分自变量类型。如
sqrt(-1) ## [1] NaN ## Warning message: ## In sqrt(-1) : NaNs produced sqrt(-1 + 0i) ## [1] 0+1i