不包含向量列表的数据帧在不列出时如何具有不同的长度?

格斯科特

给定一个具有n长度的数据框,我运行了一个apply函数并将结果分配给该数据框上的新列:

my_df$index <- sapply(my_df$local_db_uuid,function(x) which(my_df$remote_db_uuid== x))

但是,我注意到以下几点:

join_ref_id_complete$index %>% length()
# returns length of dataframe rows

与:

join_ref_id_complete$index %>% unlist() %>% length()
# returns less than length of dataframe rows

长度是怎么回事?这些缺失的值吗?

阿克伦

某些list元素可能没有匹配项并返回integer(0),而这些元素unlisting时会被丢弃用一个简单的例子

lst1 <- list(c(5, 0), c(3, 2, 4), 5)
sapply(lst1, function(x) which(x == 5))
#[[1]]
#[1] 1

#[[2]]
#integer(0)

#[[3]]
#[1] 1

当我们unlist,第二个元素被删除

unlist(sapply(lst1, function(x) which(x == 5)))
#[1] 1 1

返回length2而不是3

但是,长度变短只是一个巧合。它可以做得更好

lst1 <- list(c(5, 0, 5, 5), c(3, 2, 4), c(5, 3, 5))
unlist(sapply(lst1, function(x) which(x == 5)))
#[1] 1 3 4 1 3

在这里,length是5比即越lengthlist也可能只是巧合而相等

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在数据帧中,如何将具有列表的列(所有行的长度都相同)分解为同一行的不同列

从列表中生成具有不同长度的数据框

将向量长度不同的列表转换为R中的数据帧

数据帧中不同长度字符向量的列表

rbind具有不同列的数据帧列表

与数据帧长度不同的列表的嵌套列表

将具有不同长度的嵌套列表和空元素的列表转换为R中的数据帧

将具有不同长度的列表转换为R中的数据帧或数据表

遍历与数据帧列对应的字符串向量时,不同的可变长度

如何读取一个包含多个具有不同长度的注释数据帧的.csv文件作为列表?

将具有不同大小的字符向量列表组合到单个数据帧中

如何将不同长度的字符串向量放入数据帧

如何将具有不同长度元素的列表转换为数据框

如何将具有不同长度向量的大列表转换为数据帧?

如何在列表中包含可以用于数据框的空值(不丢失其长度)?

如何反转数据帧中具有不同长度的个体的观察顺序

将不同的对象长度列出到R中的数据帧

如何用这些不同的数据类型提供包含具有不同数据类型的向量的函数?

成语R是否用于拆分列,该列可以拆分为数据帧或等效形式的具有不规则长度的列表/向量?

如何比较具有重复项和向量的数据帧?

在具有不同实例数的特定列上合并两个不同长度的数据帧

Pandas 数据帧长度不匹配

当条件取自不同的数据帧但具有公共变量时如何应用 if 语句

尝试从数据帧和向量列表中取消列出数据帧时出错

ValueError:将函数应用于数据帧时,值的长度与索引的长度不匹配

如何从R中具有不同行数的列表转换数据帧?

当索引不匹配但长度匹配时,如何连接两个数据帧?

如何为matplotlib图组合两个或多个具有不同长度时间序列的pandas数据帧?

如何在 R 中合并具有不同长度和两个条件的两个数据帧?