最終的にCSVに書き出すために、一部のRコードの結果をデータフレームに出力するのに問題があります。私はRにはかなり新しいので、間違いが何であるか分かりません。結果をデータフレームに出力する
私は "ip_test" と呼ばれるこの入力データ・セットを、持っている:私は、このコードを実行している
ip ip_end country_name region_name city_name
702388992 702388994 US West LA
を:
g = 1
ip = as.numeric(ip_test[g,1])
df <- for(g in 1:as.numeric(nrow(ip_test)))
{ for(ip in as.numeric(ip_test[g,1]):as.numeric(ip_test[g,2]))
{ print(cbind(ip_address=ip,
country_name = paste(ip_test[g,3], collapse=" "),
region_name = paste(ip_test[g,4], collapse=" "),
city_name = paste(ip_test[g,5], collapse=" ")))
}
}
これは、これらの結果を出力している:
ip_address country_name region_name city_name
[1,] "702388992" "US" "West" "LA"
ip_address country_name region_name city_name
[1,] "702388993" "US" "West" "LA"
ip_address country_name region_name city_name
[1,] "702388994" "US" "West" "LA"
私が抱えている問題は、データフレーム "df"にデータが入力されていないこと、 "NULL(空)"のままであることです。出力されたデータは私が望むものなので、問題が何であるか正確にはわかりません。私は行列とデータフレームの問題を調べました。出力には、ldply、as.data.frame、R list to data frameがありました。私はコードのすべてのビットでデータフレームに出力がないという同じ問題が発生しています。私はMultidimensional array into data frameごとにreshape2ライブラリの "melt"関数を試しました。これはデータフレーム1列の幅が11行で、数字は0-10で、このエラーは "エラー(名前)(オブジェクト)< - nm: '名前'属性1は、ベクトル[0]と同じ長さでなければなりません "
私は出力と何か基本的だと思っていますが、私は問題を理解することができません。どんな助けでも大歓迎です。
あなたが計算するたびにdfに 'rbind'する必要があります。 – cephalopod
* ip_test *オブジェクトを含むいくつかのデータを表示してください。 – Parfait
@cephalopod rbindは行く方法でしたが、私はそれに精通していませんでした。私は "印刷"と "rbind"の区別を理解していませんでした。 –