使用n个元素的列表从数据框中提取行

juse

我正在处理此数据框:

Col0 <- c("AA","BB","CC","DD","EE","FF")
Col1 <- c(2,4,2,6,1,1)
Col2 <- c(3,3,2,1,3,4)
Col3 <- c(2,2,3,4,6,6)
Col4 <- c(1,3,3,1,2,1)
Col5 <- c(2,1,1,1,1,4)
Col6 <- c(2,4,2,5,4,4)
Col7 <- c(3,3,2,1,0,9)
Col8 <- c(2,2,3,4,5,4)
Col9 <- c(1,3,3,2,2,2)
df <- data.frame(Col0,Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8,Col9)

这将在函数中调用,该函数将传递一个属于Col0的值字符串。我需要创建一个新的df,其中的行是从开头开始提取的值:

f<- function(dataframe, stringval){
listval<- strsplit(stringval,"-") [[1]] 
row1<- dataframe[dataframe[1]==listval[[1]],]
row2<- dataframe[dataframe[1]==listval[[2]],]
row3<- dataframe[dataframe[1]==listval[[3]],]
finaldf<- rbind(row1,row2,row3)
return(finaldf)
}
fmatr<- f(df,"AA-CC-DD")

问题是stringval(在这种情况下具有维度3)可以是任意维度,而且我不知道如何概括该公式并将其用于任何输入维度。谢谢你的帮助

一个孩子

我认为您可以简化功能,同时也可以根据的长度提高灵活性stringval

f1 <- function(dataframe, stringval) { 

  ids <- unlist(strsplit(stringval, "-")) # Create vector of letters
  finaldf <- dataframe[dataframe[,1] %in% ids,] # Use them to subset 1st col
  return(finaldf)

}

# For example:
f1(df, "AA-CC-FF-EE")
#  Col0 Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8 Col9
#1   AA    2    3    2    1    2    2    3    2    1
#3   CC    2    2    3    3    1    2    2    3    3
#5   EE    1    3    6    2    1    4    0    5    2
#6   FF    1    4    6    1    4    4    9    4    2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用n个元素的列表从数据框中提取行

来自分类Dev

从列表和空数据框列表中提取元素

来自分类Dev

从列表的列表中提取第 n 个元素

来自分类Dev

从列表中的数据框中提取不同的行集

来自分类Dev

从熊猫数据框列表中提取数据并从中制作一个数据框

来自分类Dev

从熊猫数据框中提取单个元素

来自分类Dev

熊猫从数据框中提取列表

来自分类Dev

从熊猫数据框列中提取列表

来自分类Dev

从列表列表中提取元素,并将其分配为pandas数据框列中的值

来自分类Dev

从数据框中提取事件行

来自分类Dev

使用列表从numpy数组中提取元素

来自分类Dev

如何从数据框中提取行(使用循环)并将其保存在另一个数据框中

来自分类Dev

从具有列元素字典的数据框中提取数据

来自分类Dev

从数据框中的列表列表中提取值

来自分类Dev

从游戏活动的数据框中提取每个用户最近n个活动日的数据

来自分类Dev

根据另一个数据框给出的匹配值从大列表中提取数据框

来自分类Dev

熊猫使用其他2个查找数据框中的值在一个数据框中提取数据

来自分类Dev

如何从字典列表中提取数据到熊猫数据框?

来自分类Dev

从列表的子列表中提取第n个元素,并将它们组合到一个新列表中?

来自分类Dev

从列表中提取数据

来自分类Dev

使用列表从矩阵中提取行

来自分类Dev

如何使用Python中的列表从熊猫数据框/系列中提取单词?

来自分类Dev

在strsplit之后从嵌套列表中提取第n个元素-R

来自分类Dev

从 Pandas Python 中的命名元组列表中提取第 n 个元素?

来自分类Dev

基于另一个数据框中的多个标识符从数据框中提取行

来自分类Dev

根据另一个数据框中的多个标识符从数据框中提取行

来自分类Dev

如何按模式从数据框中提取元素?

来自分类Dev

根据索引列表从数据框列中提取

来自分类Dev

如何从熊猫数据框列表的特定列中提取?

Related 相关文章

  1. 1

    使用n个元素的列表从数据框中提取行

  2. 2

    从列表和空数据框列表中提取元素

  3. 3

    从列表的列表中提取第 n 个元素

  4. 4

    从列表中的数据框中提取不同的行集

  5. 5

    从熊猫数据框列表中提取数据并从中制作一个数据框

  6. 6

    从熊猫数据框中提取单个元素

  7. 7

    熊猫从数据框中提取列表

  8. 8

    从熊猫数据框列中提取列表

  9. 9

    从列表列表中提取元素,并将其分配为pandas数据框列中的值

  10. 10

    从数据框中提取事件行

  11. 11

    使用列表从numpy数组中提取元素

  12. 12

    如何从数据框中提取行(使用循环)并将其保存在另一个数据框中

  13. 13

    从具有列元素字典的数据框中提取数据

  14. 14

    从数据框中的列表列表中提取值

  15. 15

    从游戏活动的数据框中提取每个用户最近n个活动日的数据

  16. 16

    根据另一个数据框给出的匹配值从大列表中提取数据框

  17. 17

    熊猫使用其他2个查找数据框中的值在一个数据框中提取数据

  18. 18

    如何从字典列表中提取数据到熊猫数据框?

  19. 19

    从列表的子列表中提取第n个元素,并将它们组合到一个新列表中?

  20. 20

    从列表中提取数据

  21. 21

    使用列表从矩阵中提取行

  22. 22

    如何使用Python中的列表从熊猫数据框/系列中提取单词?

  23. 23

    在strsplit之后从嵌套列表中提取第n个元素-R

  24. 24

    从 Pandas Python 中的命名元组列表中提取第 n 个元素?

  25. 25

    基于另一个数据框中的多个标识符从数据框中提取行

  26. 26

    根据另一个数据框中的多个标识符从数据框中提取行

  27. 27

    如何按模式从数据框中提取元素?

  28. 28

    根据索引列表从数据框列中提取

  29. 29

    如何从熊猫数据框列表的特定列中提取?

热门标签

归档