データフレーム行からベクトルを作成し、セル値の1つをベクトル名として使用したいと思います。例えば:
df <- data.frame(name=c("michel","nadia","carole"),
cities=c("Paris,Montreal","Chicago,Denver","Beijing,Bankok"))
...そして私は次のようなベクトル(たとえば最初の行から)を取得したいと思います:
michel <- c("Paris","Montreal")
Rでこれをどのように行うことができますか?
ありがとう!
ミシェル
まず、都市名をベクトルに分割します。
cities <- strsplit(as.character(df$cities), ",")
そして、リストエントリに名前を付け、list2env()
各エントリをグローバル環境にコピーするために使用します。
names(cities) <- df$name
list2env(cities, envir = .GlobalEnv)
結果は、名前ごとに別々のエントリに都市名を含むベクトルです。
> michel
[1] "Paris" "Montreal"
> nadia
[1] "Chicago" "Denver"
> carole
[1] "Beijing" "Bankok"
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加