ラテン文字をギリシャ文字に変換する簡単な方法がありstringi
ます。R のパッケージは、ICU の音訳子に依存しています。
library(stringi)
stri_trans_general("abcd", "latin-greek")
ラテン語をギリシャ語 (ἀβκδ) の代わりに古代ギリシャ語 (αβγδ) に変換する同様の簡単な方法はありますか?
ラテン文字をギリシャ文字に変換する簡単な方法がありstringi
ます。R のパッケージは、ICU の音訳子に依存しています。
library(stringi)
stri_trans_general("abcd", "latin-greek")
ラテン語をギリシャ語 (ἀβκδ) の代わりに古代ギリシャ語 (αβγδ) に変換する同様の簡単な方法はありますか?
現代のギリシャ文字と古代のギリシャ文字に違いはありません。おそらく最大の問題は、古代ギリシャのアルファベットには小文字がなかったことです。したがって、αβγδ と ἀβκδ はどちらも現代ギリシャ語です (アルファのアクセントはおそらく発音に関係しているため、現代ギリシャ語にはそれがありません)。
さて、stri_trans_general
発音を考慮しながら音訳します。
発音可能: プロセスが発音に関係なく単に文字をマッピングする場合、音訳はあまり役に立ちません。「αβγδεζηθ...」を「abcdefgh...」に単純にマッピングすると、完全で明確な文字列が生成されますが、発音することはできません。(こちらをご覧ください)
ISO 843 や UN など、音訳を行うためのさまざまな規格があります (こちらとこちらを参照)。c
「κ」または「σ」と音訳することができ、前者が選択されます。
SO はプログラミングに関するものなので、独自のマッピングを作成する場合のコードを次に示します。
## You have to complete the mapping
map <- data.frame(latin = c("a", "b", "c", "d", "e", "f", " "),
greek = c("α", "β", "γ", "δ", "ε", "φ", " "),
stringsAsFactors=FALSE)
mapChars <- function(latin) {
a <- strsplit(latin, "")[[1]]
res <- sapply(a, function(x) map$greek[map$latin == x])
paste(res, sep="", collapse="")
}
mapChars("abcd")
## [1] "αβγδ"
これがお役に立てば幸いです。
アレックス (またはάλεξ)