r语言中,如何记录一个向量中非空的元素的序号值
时间: 2023-02-09 08:16:30 浏览: 126
在 R 中,可以使用 which() 函数来记录一个向量中非空的元素的序号值。例如:
```
x <- c(1, 2, NA, 3, NA, 4)
which(!is.na(x))
# 输出:1 2 4 6
```
这里我们使用了 !is.na() 来筛选出 x 中非空的元素,再用 which() 函数记录它们的序号值。
你也可以使用 which() 函数的反函数 which.max() 来获取一个向量中最大值的序号值,例如:
```
which.max(x)
# 输出:6
```
也可以使用 which.min() 来获取一个向量中最小值的序号值。
相关问题
r语言如何输出一个元素在其所在向量中所有出现的序号
你可以使用以下代码输出一个元素在其所在向量中所有出现的序号:
```
which(my_vector == my_element)
```
其中,`my_vector`是你想要查找的向量,`my_element`是你想要查找的元素。`my_vector == my_element`会返回一个逻辑向量,表示`my_element`在`my_vector`中的每个位置上是否出现。`which`函数会返回逻辑向量中值为TRUE的位置,即`my_element`在`my_vector`中所有出现的序号。
r语言删除向量中最后一个元素
可以使用`length()`函数获取向量的长度,然后使用`[-n]`来删除最后一个元素,其中n为向量长度。例如:
```R
x <- c(1, 2, 3, 4, 5)
x <- x[-length(x)]
print(x)
```
输出:
```
[1] 1 2 3 4
```
这里的`x`向量删除了最后一个元素5。注意,这种方法会修改原始向量,如果不想修改原始向量,可以将其复制一份,然后对复制后的向量进行操作,例如:
```R
x <- c(1, 2, 3, 4, 5)
y <- x[-length(x)]
print(x)
print(y)
```
输出:
```
[1] 1 2 3 4 5
[1] 1 2 3 4
```
这里的`x`向量未被修改,`y`向量删除了最后一个元素5。
阅读全文
相关推荐
















