特定のインデックスでのみデータ フレームの文字列行を連結します

ジョラ・シンチョーニ

2 つの列、1 つの文字、1 つの数値を持つデータ フレームがあるとします。

df <- data.frame(chr = letters[1:10],
             ind = c(NA, NA, 1, NA, NA, 2, NA, NA, 3, NA))

   chr ind
1    a  NA
2    b  NA
3    c   1
4    d  NA
5    e  NA
6    f  2
7    g  NA
8    h  NA
9    i   3
10   j  NA

chrNAインデックス間の行のみを毎回取得して、列の行をどのように貼り付けindますか?

最初の行がNA無視されないまでの最初の行が必要です。次に、ind= 1 に遭遇し、次に "d" と "e"indを連結し、次に = 2 に遭遇し、次に "g" と "h" を連結します。

newChar
"d e"
"g h"
"j"

for ループなしでこれを行うにはどうすればよいでしょうか。

ジョラ・シンチョーニ

はい、分かりました。トリックは使用することですzoo::na.locfいっぱいにNA値をして、group_byそしてpaste

library(dplyr)
library(zoo)
df %>%
  mutate(bool = is.na(ind), groupID = na.locf(ind, na.rm = FALSE)) %>%
  filter(bool & !is.na(groupID)) %>% group_by(groupID) %>%
  summarise(newChr = paste(chr, collapse = " ")) %>%
  select(newChr)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列をインデックスとして2つのデータフレームを連結します

分類Dev

データフレームの特定の列で最大値の行インデックスを検索します

分類Dev

データフレームの列を区切り文字で連結します

分類Dev

列インデックスを使用して、最初の列の特定の文字列で始まるデータフレーム行を削除する方法

分類Dev

Pandasマルチインデックスデータフレームの行をインデックス値で連結します

分類Dev

データフレーム内の文字列を連結します

分類Dev

Python [pandas]:別のデータフレームのインデックスで特定の行を選択します

分類Dev

複数の.csvデータフレームをマルチインデックスで連結します

分類Dev

複数の.csvデータフレームをマルチインデックスで連結します

分類Dev

データフレームを列でグループ化し、文字列を別の列に連結します

分類Dev

データフレームの2行を連結します

分類Dev

文字列のリストとしてインデックスを持つ2つのデータフレームを連結する際のエラー

分類Dev

pandasインデックスは、データフレームの連結を困難にします

分類Dev

Rのデータフレーム行の連続する値の最初のセットの列インデックスを返します

分類Dev

特定のデータフレームにインデックス列のみを追加する方法

分類Dev

特定のインデックス名(文字列)を新しいデータフレームにコピーする

分類Dev

SparkデータフレームのgroupByの後の文字列を連結して置換します

分類Dev

異なるインデックスを持つ参照データフレームに基づいて、データフレーム内の特定の列のペアを連結します

分類Dev

パンダで、2セットのインデックスに基づいて、2つのデータフレームからの値を連結します

分類Dev

データフレーム列を二重引用符なしの連結文字列に変換します

分類Dev

パンダ:特定のインデックスで始まる一連のデータフレーム列に入力します

分類Dev

Pandasデータフレーム内の文字列を条件付きで連結します

分類Dev

pandasデータフレームの前の行の値を連結します

分類Dev

pandasデータフレームの単一のインデックスにMultiIndex列を結合します

分類Dev

数値データフレームに文字列を追加し、2つの文字列データフレームを連結します

分類Dev

インデックスと1つの列に3つのパンダデータフレームを連結します

分類Dev

2つのデータフレームを列で連結します

分類Dev

Pythonでデータフレームの列を連結しますか?

分類Dev

連結されたデータフレームを使用すると、「IndexError:文字列インデックスが範囲外」になるのはなぜですか

Related 関連記事

  1. 1

    文字列をインデックスとして2つのデータフレームを連結します

  2. 2

    データフレームの特定の列で最大値の行インデックスを検索します

  3. 3

    データフレームの列を区切り文字で連結します

  4. 4

    列インデックスを使用して、最初の列の特定の文字列で始まるデータフレーム行を削除する方法

  5. 5

    Pandasマルチインデックスデータフレームの行をインデックス値で連結します

  6. 6

    データフレーム内の文字列を連結します

  7. 7

    Python [pandas]:別のデータフレームのインデックスで特定の行を選択します

  8. 8

    複数の.csvデータフレームをマルチインデックスで連結します

  9. 9

    複数の.csvデータフレームをマルチインデックスで連結します

  10. 10

    データフレームを列でグループ化し、文字列を別の列に連結します

  11. 11

    データフレームの2行を連結します

  12. 12

    文字列のリストとしてインデックスを持つ2つのデータフレームを連結する際のエラー

  13. 13

    pandasインデックスは、データフレームの連結を困難にします

  14. 14

    Rのデータフレーム行の連続する値の最初のセットの列インデックスを返します

  15. 15

    特定のデータフレームにインデックス列のみを追加する方法

  16. 16

    特定のインデックス名(文字列)を新しいデータフレームにコピーする

  17. 17

    SparkデータフレームのgroupByの後の文字列を連結して置換します

  18. 18

    異なるインデックスを持つ参照データフレームに基づいて、データフレーム内の特定の列のペアを連結します

  19. 19

    パンダで、2セットのインデックスに基づいて、2つのデータフレームからの値を連結します

  20. 20

    データフレーム列を二重引用符なしの連結文字列に変換します

  21. 21

    パンダ:特定のインデックスで始まる一連のデータフレーム列に入力します

  22. 22

    Pandasデータフレーム内の文字列を条件付きで連結します

  23. 23

    pandasデータフレームの前の行の値を連結します

  24. 24

    pandasデータフレームの単一のインデックスにMultiIndex列を結合します

  25. 25

    数値データフレームに文字列を追加し、2つの文字列データフレームを連結します

  26. 26

    インデックスと1つの列に3つのパンダデータフレームを連結します

  27. 27

    2つのデータフレームを列で連結します

  28. 28

    Pythonでデータフレームの列を連結しますか?

  29. 29

    連結されたデータフレームを使用すると、「IndexError:文字列インデックスが範囲外」になるのはなぜですか

ホットタグ

アーカイブ