ファイルからデータフレームを作成したい。まず、ftp
ファイルをインターネットから自分のPCにダウンロードしました。ファイルはdata from ftpのリンクにあります。 1つの列に日付(各ファイルのLaunch date
行から取得)と他の列のデータも含めてデータフレームを作成します。私は上記のコードと間違っているものを疑問に思ってテキストファイルから日付とデータを含むデータフレームを作成する
`setwd("C:/Users/")
path = "~C:/Users/"
files <- lapply(list.files(pattern = '\\.l100'), readLines)
test.sample<-do.call(rbind, lapply(files, function(lines){
# for each file, return a data.frame of the datetime, pulled with regex
data.frame(datetime = lubridate::dmy(sub('^.*Launch Date* : ', '', lines[6])),
# and the data, read in as text
read.table(text = lines[13:length(lines)]))
}))`
:私は、次のコードを使用するすべてのファイルを取得するため
。あなたが新しいコードを書くことができるなら、それは素晴らしいでしょう。前もって感謝します。
データは次のようになります。
National Oceanic and Atmospheric Administration, U.S. Department of Commerce
Station : Pago Pago, American Samoa
Station Height : 5 meters
Latitude : -14.33
Longitude : -170.71
Flight Number : ASA016
Launch Date : 18 July 1986
Launch Time : 02:31:00 GMT
Radiosonde Type:
Radiosonde Num :
O3 Sonde ID : 4A1834 Background: 0.050 microamps (0.20 mPa) Flowrate: 29.90 sec/100ml RH Corr: 2.00 %
Sonde Total O3 : 268 (51) DU Sonde Total O3 (SBUV): 251 (35) DU
Level Press Alt Pottp Temp FtempV Hum Ozone Ozone Ozone Ptemp O3 # DN O3 Res
Num hPa km K C C % mPa ppmv atmcm C 10^11/cc DU
0 1007.7 0.005 304.0 31.5 26.0 73 1.63 0.016 0.0000 38.4 3.883 268
1 9999.9 0.100 9999.9 999.9 999.9 999 99.90 99.999 99.9990 999.9 999.999 9999
2 982.0 0.200 301.2 26.5 21.4 74 1.69 0.017 0.0003 38.4 4.096 267
3 9999.9 0.300 9999.9 999.9 999.9 999 99.90 99.999 99.9990 999.9 999.999 9999
4 960.0 0.400 301.2 24.6 20.6 79 1.64 0.017 0.0006 38.4 3.983 267
5 9999.9 0.500 9999.9 999.9 999.9 999 99.90 99.999 99.9990 999.9 999.999 9999
6 946.0 0.600 301.1 23.2 20.2 83 1.65 0.017 0.0008 38.4 4.021 267
7 932.0 0.700 300.9 21.8 19.9 89 1.65 0.018 0.0010 38.5 4.040 267
8 920.9 0.800 301.1 21.0 16.4 75 1.65 0.018 0.0012 38.5 4.051 266
9 9999.9 0.900 9999.9 999.9 999.9 999 99.90 99.999 99.9990 999.9 999.999 9999
10 9999.9 1.000 9999.9 999.9 999.9 999 99.90 99.999 99.9990 999.9 999.999 9999
11 893.0 1.100 302.0 19.2 12.1 64 1.58 0.018 0.0016 38.5 3.923 266
12 9999.9 1.200 9999.9 999.9 999.9 999 99.90 99.999 99.9990 999.9 999.999 9999
私はこのような多くのファイルを持っています。ありがとうございました。
コードには問題はほとんどありませんが、コピー/貼り付けが悪いかコード自体が原因であるかどうかはわかりません。例えば、 'read.table'を使った最初のコードは決して完了しません。それにもかかわらず、実際のエラーは何ですか?あなたはファイルに含まれるものの小さなサンプルを与えることができますか? – r2evans
@ r2evans私は単純な試験として最初のものをやった。しかし、あなたは質問に提供されたリンクのファイル(ファイル)の内容を見つけることができます。 – G1124E
@ alistaireあなたはどう思いますか?前回の素晴らしいコードをありがとう。 – G1124E