gpt4 book ai didi

r - 使用包含向量的变量对数据框进行操作

转载 作者:行者123 更新时间:2023-12-02 00:08:18 25 4
gpt4 key购买 nike

当我创建一个数据框,其中一个变量包含一个整数向量时,比如

id <- 1:5
meas <- list(NA,c(1,2),c(1),c(1,2,3),c(1,2,3,4))
myDf <- data.frame(cbind(id,meas))

我可以轻松地将向量复制到另一个变量或检查它是否包含 NA

myDf$copyMeas <- myDf$meas
myDf$naMeas <- is.na(myDf$meas)

但是当我想获取向量的长度时,我会获取数据框中的观察值数量

myDf$lengthMeas <- length(myDf$meas)

id meas copyMeas naMeas lengthMeas
1 1 NA NA TRUE 5
2 2 1, 2 1, 2 FALSE 5
3 3 1 1 FALSE 5
4 4 1, 2, 3 1, 2, 3 FALSE 5
5 5 1, 2, 3, 4 1, 2, 3, 4 FALSE 5

为什么会出现这种行为?当我想要另一个变量中的向量长度时应该使用什么?

最佳答案

因为该列是一个列表。如果你问一个列表的长度,你会得到它有多少个元素。您似乎想要每个元素的长度:

sapply(myDf$meas,length)
[1] 1 2 1 3 4

关于r - 使用包含向量的变量对数据框进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984992/

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