我知道[]本身就是一个函数,但有没有一个函数可以做到以下几点?

vect = c(1, 5, 4)

# Slicing by row index with []
vect[2]
# [1] 5

# Does this kind of function exist ? 
slicing_func(vect, 2)
# [1] 5

# And for dataframes ?

推荐答案

您可以使用getElement功能

vect = c(1, 5, 4)

getElement(vect, 2)

#> 5

或者你可以使用

vctrs::vec_slice(vect , 2)

#> 5

这适用于切片和数据.框架也是.

R相关问答推荐

R中的枢轴/转置

将模拟变量乘以多个观测结果中的模拟变量

从嵌套列表中智能提取线性模型系数

为什么当我try 在收件箱中使用合并功能时会出现回收错误?

R Markdown中的交叉引用表

使用gggrassure减少地块之间的空间

在垂直轴中包含多个ggplot2图中的平均值

使用R中相同值创建分组观测指标

基于多列将值链接到NA

单个轮廓重叠条的单独图例

汇总数据表中两个特定列条目的值

如何将R中数据帧中的任何Nas替换为最后4个值

从多面条形图中删除可变部分

手动指定从相同数据创建的叠加图的 colored颜色

变长向量的矢量化和

如何显示准确的p值而不是<;0.001*?

我正在try 创建一个接近cos(X)的值的While循环,以便它在-或+1-E10范围内

R将函数参数传递给ggploy

子样本间系数检验的比较

将R中对象的CSV数组转换为JSON数组