1.what?
两个向量的运算
x <- c(1,3,5,6,2)
y <- c(3,2,5)
向量的长度length()即向量中的元素个数。所以x的长度是5,y的长度是3.
一个是判断:<,==,!=,%in%
,一个是运算。:+,-,*,/(略),向量之间的运算,是元素和元素的一一对应运算。所以做起来是这样:
如果这两个向量不一样长,该怎么运算?看到warning了吗?
2.why?
warning的原因是这两个向量不一样长,弱弱提醒你一下。有可能会得出你不想要的结果,也可能不会。
3.how?
着就是R语言向量的一个特点:循环补齐
可能在潜意识里会认为两个向量不一样长,要以短的为准,长的多出来的元素就去掉吧,像这样:
本图属于捏造
实际上并不是,y重复了一次,顺位补齐到x的长度。
本图是真的
4.try
如果长度是9和3,那么3就会循环三次,知道补齐空缺为止。
就是这样
网友评论