前の関数で作成されたペアを単語内のすべての文字に置き換えるにはどうすればよいですか?

rauls__

まず、暗号化パターンを与える関数を作成しました

plugboard <- function(){
  matrix(sample(letters, 26), nrow = 2, ncol = 13)
} 

これにより、すべての文字(小文字)が別の文字とペアになっているマトリックスが得られます。

今、私はこの暗号化でコード化またはデコードする別の関数を作成する必要があります。

    [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13]
[1,] "v"  "h"  "k"  "a"  "w"  "l"  "f"  "d"  "u"  "r"   "t"   "m"   "s"  
[2,] "p"  "q"  "b"  "g"  "x"  "y"  "i"  "n"  "z"  "o"   "j"   "e"   "c"  

次に、この新しい関数「HOUSE」または「house」を入力すると、「qrzcm」が表示され、「qrzcm」と入力すると、「house」が表示されます。

私は次のことを試みました:

ATdecoder <- function(word){
  word <- x
  pat <- data.frame(plugboard())
  tolower(x)
  x = gsub(pat$V1, pat$V2, x)
}

しかし、私はこれを機能させるのに苦労しています。

助けてください

StupidWolf

あなたは種をまく必要があります、私はあなたの家の例を再現することはできません。ほとんどの場合、関数の外部でデコーダーを宣言する必要があります。そうしないと、毎回異なります。

2つのこと、1)入力文字列を個々の文字に分割する必要があり、2つは、それらをマトリックスの最初の行に一致させ、2番目の行を呼び出すことです。

最初の行が列名として認識されないため、data.frameにすることは役に立ちません。

行う:

plugboard <- function(){
  matrix(sample(letters, 26), nrow = 2, ncol = 13)
}

set.seed(111)
pat <- plugboard()

pat

     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13]
[1,] "n"  "s"  "e"  "h"  "m"  "d"  "y"  "i"  "a"  "v"   "r"   "u"   "p"  
[2,] "t"  "o"  "c"  "q"  "j"  "w"  "x"  "z"  "g"  "l"   "f"   "k"   "b"  

ATdecoder <- function(word,pat){
  x <- unlist(strsplit(tolower(word),""))
  if(all(x %in% pat[1,])){
  paste(pat[2,match(x,pat[1,])],collapse="")
  }else{
  paste(pat[1,match(x,pat[2,])],collapse="")
  }
}

ATdecoder("pave",pat)
[1] "bglc"
> ATdecoder("bglc",pat)
[1] "pave"

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ベクトル内のすべてのyesまたはnoをR内の別の単語に置き換えるにはどうすればよいですか?

分類Dev

1つを除く文字列内のすべての単語を置き換えるにはどうすればよいですか

分類Dev

スペースがなくてもjavascriptを使用して文字列内の文字や単語を置き換えるにはどうすればよいですか?

分類Dev

文字列内の3未満の長さのすべての単語を、JavaScript内の ""(スペース)に置き換えるにはどうすればよいですか?

分類Dev

文字列内のポイント( '。')を、ポイントの前の単語に置き換えるにはどうすればよいですか?

分類Dev

指定された長さを超える文字列内のすべての単語をトリミングするにはどうすればよいですか?

分類Dev

文字列のすべての文字を置き換えるにはどうすればよいですか?

分類Dev

Javascript:複数の同じ単語を置き換えるにはどうすればよいですか?

分類Dev

amまたはpmのないすべての数値を標準の文字列に置き換えるにはどうすればよいですか?

分類Dev

文字列内の複数の文字を置き換えるにはどうすればよいですか?

分類Dev

JavaScript で単語内の文字置換のすべての可能な組み合わせを生成するにはどうすればよいですか?

分類Dev

文字列のすべての一致を置き換えるにはどうすればよいですか?

分類Dev

文字列内の大量の単語をより良いパフォーマンスに置き換えるにはどうすればよいですか?

分類Dev

すべての中間文字を「*」に置き換えるにはどうすればよいですか?

分類Dev

パイプコマンドで単一の単語を置き換えるエイリアスを作成するにはどうすればよいですか?

分類Dev

部分文字列のすべての出現を文字列内の別の部分文字列に置き換えるにはどうすればよいですか?

分類Dev

文字列内の特定の単語をすばやく置き換えるにはどうすればよいですか?

分類Dev

リスト内の文字列を数値に置き換えるにはどうすればよいですか?

分類Dev

これらの単語をJavaScriptに置き換えるにはどうすればよいですか?

分類Dev

#ifdefと#endifのペアを置き換える関数を作成するにはどうすればよいですか?

分類Dev

Python:文字列を置き換えずに2つの文字列の間のすべてを置き換えるにはどうすればよいですか?

分類Dev

postgresqlで単語をそのルートに置き換えるにはどうすればよいですか?

分類Dev

postgresqlで単語をそのルートに置き換えるにはどうすればよいですか?

分類Dev

Rで複数の単語をスペースに置き換えるにはどうすればよいですか?

分類Dev

文字列内のすべての特殊文字をエスケープ文字に置き換えるにはどうすればよいですか?

分類Dev

複数回繰り返される1つの単語をリストの単語に置き換えるにはどうすればよいですか?

分類Dev

文字列のリストと一致する単語(txtファイル内)を置き換えるにはどうすればよいですか?

分類Dev

awkを使用して、ファイル内の単語を一意の値に置き換えるにはどうすればよいですか?

分類Dev

この状況で単語を置き換える(サブ)にはどうすればよいですか

Related 関連記事

  1. 1

    ベクトル内のすべてのyesまたはnoをR内の別の単語に置き換えるにはどうすればよいですか?

  2. 2

    1つを除く文字列内のすべての単語を置き換えるにはどうすればよいですか

  3. 3

    スペースがなくてもjavascriptを使用して文字列内の文字や単語を置き換えるにはどうすればよいですか?

  4. 4

    文字列内の3未満の長さのすべての単語を、JavaScript内の ""(スペース)に置き換えるにはどうすればよいですか?

  5. 5

    文字列内のポイント( '。')を、ポイントの前の単語に置き換えるにはどうすればよいですか?

  6. 6

    指定された長さを超える文字列内のすべての単語をトリミングするにはどうすればよいですか?

  7. 7

    文字列のすべての文字を置き換えるにはどうすればよいですか?

  8. 8

    Javascript:複数の同じ単語を置き換えるにはどうすればよいですか?

  9. 9

    amまたはpmのないすべての数値を標準の文字列に置き換えるにはどうすればよいですか?

  10. 10

    文字列内の複数の文字を置き換えるにはどうすればよいですか?

  11. 11

    JavaScript で単語内の文字置換のすべての可能な組み合わせを生成するにはどうすればよいですか?

  12. 12

    文字列のすべての一致を置き換えるにはどうすればよいですか?

  13. 13

    文字列内の大量の単語をより良いパフォーマンスに置き換えるにはどうすればよいですか?

  14. 14

    すべての中間文字を「*」に置き換えるにはどうすればよいですか?

  15. 15

    パイプコマンドで単一の単語を置き換えるエイリアスを作成するにはどうすればよいですか?

  16. 16

    部分文字列のすべての出現を文字列内の別の部分文字列に置き換えるにはどうすればよいですか?

  17. 17

    文字列内の特定の単語をすばやく置き換えるにはどうすればよいですか?

  18. 18

    リスト内の文字列を数値に置き換えるにはどうすればよいですか?

  19. 19

    これらの単語をJavaScriptに置き換えるにはどうすればよいですか?

  20. 20

    #ifdefと#endifのペアを置き換える関数を作成するにはどうすればよいですか?

  21. 21

    Python:文字列を置き換えずに2つの文字列の間のすべてを置き換えるにはどうすればよいですか?

  22. 22

    postgresqlで単語をそのルートに置き換えるにはどうすればよいですか?

  23. 23

    postgresqlで単語をそのルートに置き換えるにはどうすればよいですか?

  24. 24

    Rで複数の単語をスペースに置き換えるにはどうすればよいですか?

  25. 25

    文字列内のすべての特殊文字をエスケープ文字に置き換えるにはどうすればよいですか?

  26. 26

    複数回繰り返される1つの単語をリストの単語に置き換えるにはどうすればよいですか?

  27. 27

    文字列のリストと一致する単語(txtファイル内)を置き換えるにはどうすればよいですか?

  28. 28

    awkを使用して、ファイル内の単語を一意の値に置き換えるにはどうすればよいですか?

  29. 29

    この状況で単語を置き換える(サブ)にはどうすればよいですか

ホットタグ

アーカイブ