gpt4 book ai didi

r - 是否存在等效于子集运算符 `[ ]` 的 R 函数,以便按行索引进行切片?

转载 作者:行者123 更新时间:2023-12-05 08:14:11 24 4
gpt4 key购买 nike

我知道 [] 本身是一个函数,但是是否有一个函数可以执行以下操作?

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 ?

最佳答案

理解[]实际上是一个函数”的深层含义

vect[2]
# [1] 5

相当于:

`[`(vect, 2)
# [1] 5

看来您已经使用了您正在寻找的功能。

请注意,它也适用于数据框/矩阵。

dat
# X1 X2 X3 X4
# 1 1 4 7 10
# 2 2 5 8 11
# 3 3 6 9 12

`[`(dat, 2, 3)
# [1] 8

`[`(dat, 2, 3, drop=F) ## to get a data frame back
# X3
# 2 3

数据:

vect <- c(1, 5, 4)
dat <- data.frame(matrix(1:12, 3, 4))

关于r - 是否存在等效于子集运算符 `[ ]` 的 R 函数,以便按行索引进行切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72927406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com