superdesolator 回复 第2楼 的 yanlinlin82: 还是觉得不太好: 因为学了一些python的数组slice操作,觉得R的弱爆了 c(1:9)[3:8] #如果是取到倒数第2个数,用c(1:9)[3:(length(1:9)-1)] 还要加讨厌的括号!<br /> head(tail(1:9,-2),-1) 为什么不能这样呢 <br /> c(1:9)[3:-1]或者c(1:9)[3:@-1)之类的形式 #虽然-1已经有意思了 </p>
yanlinlin82 回复 第3楼 的 superdesolator: “3:-1” 会被解释成为: “c(3, 2, 1, 0, -1)”,于是把它作为下标 R 就凌乱了。 至于“3:@-1”的写法,大概得 R 底层提供新语法支持才行吧。 如果是讨厌括号,可以用强大的管道这么做: <br /> library(pipeR)<br /> 1:9 %>>% tail(-2) %>>% head(-1) # 分别对应“去掉开始两个元素”和“去掉末尾一个元素”<br /> </p>