データフレーム内のすべてのセルの文字列の長さを制限しますか?

アーディー

こんにちは。各列をループしたり、一度に1列ずつstr_truncのようなものを使用したりせずに、data.frame内のすべての列の文字列テキストサイズを制限する方法はありますか?たとえば、以下のデータフレームでは、一度に1列ずつ実行しなくても、すべてのテキストサイズを5文字に制限できますか。これに50列のようなものがある場合、一度に1列を切り捨てることは困難です。

g1 = data.frame ( 
  gene = c( "aaaaaaa","aaaaaaa","aaaaaaaaaaaa","a","bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"),
  value = c("1fdfdfdsfdsfdsfds","2fdfdfdfdsfds00","fdfdfds3","5ffffffffffff","0")
)

私はこのようなことを試みましたが失敗しました。 lapply(g1, str_trunc, 5)

一度で、データフレーム内の任意の文字列を5文字に制限できれば素晴らしいと思います。たとえば、最初のセル、行1、列1はaaaaaになります。

ありがとう。

akrun

OPのコードではstr_trunc、デフォルトでellipsis = "..."。を使用します空白("")に変更すると、上記と同じ出力になります。の出力はlapplyであるlistため、これをdata.frameに割り当てるか、でラップしdata.frameてに変換listできます。data.frame

library(stringr)
g1[] <- lapply(g1, str_trunc, 5, ellipsis = "")
g1
#   gene value
#1 aaaaa 1fdfd
#2 aaaaa 2fdfd
#3 aaaaa fdfdf
#4     a 5ffff
#5 bbbbb     0

またはbase R、に変換しdata.framematrix使用substrbase R、ループなしで使用することもできます

g1[] <- substr(as.matrix(g1), 1, 5)
g1
#   gene value
#1 aaaaa 1fdfd
#2 aaaaa 2fdfd
#3 aaaaa fdfdf
#4     a 5ffff
#5 bbbbb     0

またはを使用して tidyverse

library(dplyr) #1.0.0
library(stringr)
g1 %>%  
      mutate(across(everything(), str_sub, 1, 5))
#   gene value
#1 aaaaa 1fdfd
#2 aaaaa 2fdfd
#3 aaaaa fdfdf
#4     a 5ffff
#5 bbbbb     0

我々が持っている場合はdplyr、バージョン<1.0.0を、オプションがありますmutate_all

g1 %>%
    mutate_all(str_sub, 1, 5)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

データフレーム内のすべてのセルの文字列の長さを制限しますか?

分類Dev

要素の長さに応じてPythonデータフレーム内の文字列の要素を削除します

分類Dev

Pandasデータフレームのセル内の文字列から辞書を作成します

分類Dev

R-データフレーム内の文字列のすべての場所を検索します

分類Dev

パンダ:データフレーム内のすべての列を文字列に変換します

分類Dev

データフレーム内のすべての列を連結します

分類Dev

データフレーム内の特定のセルの文字列のサイズを決定します:R

分類Dev

複数の分割データフレームの行名に列を強制してから、(長さが等しくない)すべてのデータフレームに関数を適用するにはどうすればよいですか?

分類Dev

R-データフレーム内のすべての列のデータ型を文字から数値に動的に変換します

分類Dev

区切り文字を使用して、データフレーム内の列を複数の列(異なる長さ)に分割します

分類Dev

Rのデータフレーム内のすべての列名の最初の2文字を削除します

分類Dev

変数名の長さが制限されたデータフレームの構造をどのように取得しますか?

分類Dev

データフレーム内のすべての列の列名から最後の2文字を削除します-パンダ

分類Dev

pandasデータフレームのすべての行から部分文字列を抽出します

分類Dev

パンダのデータフレーム内のすべての文字列を置き換えます(Python)

分類Dev

データフレーム内のすべてのセルをベクトルの形式でNAとして設定する方法はありますか?

分類Dev

Pandasデータフレーム内の異なる長さのプレフィックスと一貫性のない区切り文字を持つ列値からの共通のプレフィックスによってデータをグループ化して合計します

分類Dev

さまざまな長さの文字列のベクトルをデータフレームに配置する方法

分類Dev

Rデータフレームのすべてのセルのすべての文字を変更する方法

分類Dev

R lapply():リスト内のすべてのデータフレーム内のすべての列を数値に変更してから、すべての値をパーセンテージに変換します

分類Dev

pandasデータフレームの列から英語以外のすべての文字をフィルタリングします

分類Dev

データフレームのすべてのセル値から接頭辞を削除します

分類Dev

パンダデータフレームの各セルからすべてのコンマを削除します

分類Dev

ブールデータフレーム内のすべてのTrueをセル位置に置き換えます

分類Dev

ファイル内の長さnのすべての可能な部分文字列のカウントを取得していますか?(スペースを除く)

分類Dev

Rのデータフレームから日付範囲の制限された行を取得します

分類Dev

特定の長さの文字列を含まない行をデータフレームから削除する

分類Dev

Hadoopデータセット内のファイル(ブロック)の数を制限しますか?

分類Dev

文字列からすべての文字を削除し、データフレームにのみ数字を残す方法は?

Related 関連記事

  1. 1

    データフレーム内のすべてのセルの文字列の長さを制限しますか?

  2. 2

    要素の長さに応じてPythonデータフレーム内の文字列の要素を削除します

  3. 3

    Pandasデータフレームのセル内の文字列から辞書を作成します

  4. 4

    R-データフレーム内の文字列のすべての場所を検索します

  5. 5

    パンダ:データフレーム内のすべての列を文字列に変換します

  6. 6

    データフレーム内のすべての列を連結します

  7. 7

    データフレーム内の特定のセルの文字列のサイズを決定します:R

  8. 8

    複数の分割データフレームの行名に列を強制してから、(長さが等しくない)すべてのデータフレームに関数を適用するにはどうすればよいですか?

  9. 9

    R-データフレーム内のすべての列のデータ型を文字から数値に動的に変換します

  10. 10

    区切り文字を使用して、データフレーム内の列を複数の列(異なる長さ)に分割します

  11. 11

    Rのデータフレーム内のすべての列名の最初の2文字を削除します

  12. 12

    変数名の長さが制限されたデータフレームの構造をどのように取得しますか?

  13. 13

    データフレーム内のすべての列の列名から最後の2文字を削除します-パンダ

  14. 14

    pandasデータフレームのすべての行から部分文字列を抽出します

  15. 15

    パンダのデータフレーム内のすべての文字列を置き換えます(Python)

  16. 16

    データフレーム内のすべてのセルをベクトルの形式でNAとして設定する方法はありますか?

  17. 17

    Pandasデータフレーム内の異なる長さのプレフィックスと一貫性のない区切り文字を持つ列値からの共通のプレフィックスによってデータをグループ化して合計します

  18. 18

    さまざまな長さの文字列のベクトルをデータフレームに配置する方法

  19. 19

    Rデータフレームのすべてのセルのすべての文字を変更する方法

  20. 20

    R lapply():リスト内のすべてのデータフレーム内のすべての列を数値に変更してから、すべての値をパーセンテージに変換します

  21. 21

    pandasデータフレームの列から英語以外のすべての文字をフィルタリングします

  22. 22

    データフレームのすべてのセル値から接頭辞を削除します

  23. 23

    パンダデータフレームの各セルからすべてのコンマを削除します

  24. 24

    ブールデータフレーム内のすべてのTrueをセル位置に置き換えます

  25. 25

    ファイル内の長さnのすべての可能な部分文字列のカウントを取得していますか?(スペースを除く)

  26. 26

    Rのデータフレームから日付範囲の制限された行を取得します

  27. 27

    特定の長さの文字列を含まない行をデータフレームから削除する

  28. 28

    Hadoopデータセット内のファイル(ブロック)の数を制限しますか?

  29. 29

    文字列からすべての文字を削除し、データフレームにのみ数字を残す方法は?

ホットタグ

アーカイブ