R 数据整理与清理
我正在清理一个包含15个数据帧的列表(每个数据帧由14个变量和不同数量的行组成) 所有数据帧都与下面的数据帧非常相似R 数据整理与清理,r,tidyr,data-cleaning,R,Tidyr,Data Cleaning,我正在清理一个包含15个数据帧的列表(每个数据帧由14个变量和不同数量的行组成) 所有数据帧都与下面的数据帧非常相似y[[1]] Time..CET. Temp. Windchill Dew.Point Humidity Pressure Visibility Wind.Dir 1 12:00 AM 4.0 °C 0.3 °C -1.0 °C 70% 1018 hPa - WSW 2 12:30 AM
y[[1]]
Time..CET. Temp. Windchill Dew.Point Humidity Pressure Visibility Wind.Dir
1 12:00 AM 4.0 °C 0.3 °C -1.0 °C 70% 1018 hPa - WSW
2 12:30 AM 3.0 °C -1.0 °C -1.0 °C 75% 1018 hPa - WSW
3 1:00 AM 3 °C - -1 °C 64% 1019 hPa 20 km SW
4 1:00 AM 3.0 °C -0.7 °C -1.0 °C 75% 1018 hPa - WSW
5 1:30 AM 3.0 °C -1.0 °C -1.0 °C 75% 1018 hPa - WSW
6 2:00 AM 3.0 °C -0.7 °C -1.0 °C 75% 1018 hPa - SW
7 2:30 AM 2.0 °C -1.9 °C -1.0 °C 81% 1018 hPa - SW
8 3:00 AM 3.0 °C -1.0 °C -1.0 °C 75% 1018 hPa - WSW
9 3:30 AM 3.0 °C -0.7 °C -1.0 °C 75% 1018 hPa - SW
10 4:00 AM 2.0 °C -2.2 °C -1.0 °C 81% 1018 hPa - SW
11 4:30 AM 3.0 °C -1.2 °C -1.0 °C 75% 1018 hPa - SW
12 5:00 AM 3.0 °C -1.0 °C -1.0 °C 75% 1018 hPa - WSW
13 5:30 AM 2.0 °C -1.9 °C -1.0 °C 81% 1018 hPa - SW
14 6:00 AM 3.0 °C -0.7 °C -1.0 °C 75% 1018 hPa - SW
15 6:30 AM 3.0 °C -0.7 °C 0.0 °C 81% 1018 hPa - SW
16 7:00 AM 3 °C - -1 °C 71% 1019 hPa 20 km SSW
17 7:00 AM 3.0 °C -1.0 °C 0.0 °C 81% 1018 hPa - SW
18 7:30 AM 3.0 °C -0.3 °C 0.0 °C 81% 1018 hPa - SSW
19 8:00 AM 3.0 °C -0.3 °C 0.0 °C 81% 1018 hPa - SW
20 8:30 AM 3.0 °C -0.7 °C 0.0 °C 81% 1018 hPa 10.0 km SW
21 9:00 AM 3.0 °C -1.0 °C 0.0 °C 81% 1018 hPa 10.0 km SW
22 9:30 AM 4.0 °C 0.3 °C 0.0 °C 75% 1018 hPa 10.0 km SSW
23 10:00 AM 5 °C - 0 °C 61% 1018 hPa 20 km SW
24 10:00 AM 5.0 °C 1.5 °C 0.0 °C 70% 1018 hPa 10.0 km SW
25 10:30 AM 6.0 °C 2.5 °C 1.0 °C 70% 1018 hPa - SW
26 11:00 AM 6.0 °C 2.5 °C 1.0 °C 70% 1017 hPa - SW
27 11:30 AM 7.0 °C 3.8 °C 1.0 °C 66% 1017 hPa 10.0 km SW
28 12:00 PM 7.0 °C 3.6 °C 1.0 °C 66% 1017 hPa 10.0 km SW
29 12:30 PM 7.0 °C 4.0 °C 1.0 °C 66% 1016 hPa 10.0 km SW
30 1:00 PM 7 °C - 1 °C 55% 1017 hPa 20 km SW
31 1:00 PM 7.0 °C 3.8 °C 1.0 °C 66% 1016 hPa - SW
32 1:30 PM 7.0 °C 4.0 °C 1.0 °C 66% 1016 hPa 10.0 km SW
33 2:00 PM 6.0 °C 2.8 °C 1.0 °C 70% 1016 hPa 10.0 km SSW
34 2:30 PM 6.0 °C 3.0 °C 1.0 °C 70% 1016 hPa - SSW
35 3:00 PM 6.0 °C 3.3 °C 1.0 °C 70% 1015 hPa - SSW
36 3:30 PM 6.0 °C 3.0 °C 1.0 °C 70% 1015 hPa - SW
37 4:00 PM 6 °C - 0 °C 59% 1016 hPa 10 km SSW
38 4:00 PM 5.0 °C 1.5 °C 1.0 °C 76% 1015 hPa - SW
39 4:30 PM 5.0 °C 1.5 °C 1.0 °C 76% 1016 hPa - SW
40 5:00 PM 5.0 °C 1.5 °C 1.0 °C 76% 1015 hPa - SSW
41 5:30 PM 5.0 °C 1.0 °C 0.0 °C 70% 1015 hPa 10.0 km SSW
42 6:00 PM 5.0 °C 1.5 °C 1.0 °C 76% 1015 hPa 10.0 km SW
43 6:30 PM 5.0 °C 1.5 °C 1.0 °C 76% 1015 hPa - SW
44 7:00 PM 5 °C - -0 °C 63% 1016 hPa 20 km SW
45 7:00 PM 5.0 °C 1.8 °C 0.0 °C 70% 1015 hPa - SW
46 7:30 PM 5.0 °C 1.8 °C 0.0 °C 70% 1015 hPa 10.0 km SW
47 8:00 PM 4.0 °C 0.9 °C 0.0 °C 75% 1015 hPa 10.0 km SW
48 8:30 PM 5.0 °C 2.1 °C 0.0 °C 70% 1015 hPa 10.0 km SSW
49 9:00 PM 4.0 °C 1.2 °C 0.0 °C 75% 1014 hPa - SSW
50 9:30 PM 3.0 °C -0.3 °C 0.0 °C 81% 1014 hPa - SSW
51 10:00 PM 2 °C - -1 °C 73% 1015 hPa 20 km South
52 10:00 PM 2.0 °C -1.2 °C -1.0 °C 81% 1014 hPa - SSW
53 10:30 PM 2.0 °C -1.2 °C -1.0 °C 81% 1014 hPa - South
54 11:00 PM 2.0 °C -1.2 °C -1.0 °C 81% 1014 hPa - South
55 11:30 PM 2.0 °C -1.2 °C -1.0 °C 81% 1014 hPa - South
56 12:30 AM 1.0 °C -2.4 °C -1.0 °C 87% 1013 hPa - South
57 1:00 AM 1 °C - -1 °C 79% 1014 hPa 20 km South
58 1:00 AM 1.0 °C -2.4 °C -1.0 °C 87% 1013 hPa - South
59 1:30 AM 2.0 °C -1.2 °C -1.0 °C 81% 1013 hPa - South
60 2:00 AM 2.0 °C -1.5 °C -1.0 °C 81% 1012 hPa - South
61 2:30 AM 2.0 °C -1.9 °C -1.0 °C 81% 1012 hPa - South
62 3:00 AM 2.0 °C -1.5 °C -1.0 °C 81% 1012 hPa - South
63 3:30 AM 1.0 °C -2.8 °C -2.0 °C 81% 1011 hPa - South
64 4:00 AM 1 °C - -2 °C 72% 1012 hPa 20 km South
65 4:00 AM 1.0 °C -3.1 °C -2.0 °C 81% 1011 hPa - South
66 4:30 AM 1.0 °C -3.4 °C -2.0 °C 81% 1011 hPa - South
67 5:00 AM 2.0 °C -1.9 °C -2.0 °C 75% 1010 hPa - South
68 5:30 AM 0.0 °C -3.6 °C -3.0 °C 80% 1010 hPa - SSE
69 6:00 AM 0.0 °C -4.4 °C -2.0 °C 87% 1010 hPa - South
70 6:30 AM 0.0 °C -3.6 °C -2.0 °C 87% 1010 hPa - South
71 7:00 AM 0 °C - -3 °C 74% 1011 hPa 20 km SSE
Wind.Speed Gust.Speed Precip Events
1 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
2 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
3 10.8 km/h\n\t\t/ - - <NA>
4 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
5 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
6 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
7 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
8 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
9 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
10 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
11 18.5 km/h\n\t\t/ 5.1 m/s - N/A <NA>
12 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
13 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
14 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
15 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
16 10.8 km/h\n\t\t/ - - <NA>
17 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
18 13.0 km/h\n\t\t/ 3.6 m/s - N/A <NA>
19 13.0 km/h\n\t\t/ 3.6 m/s - N/A <NA>
20 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
21 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
22 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
23 14.4 km/h\n\t\t/ - - <NA>
24 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
25 18.5 km/h\n\t\t/ 5.1 m/s - N/A <NA>
26 18.5 km/h\n\t\t/ 5.1 m/s - N/A <NA>
27 18.5 km/h\n\t\t/ 5.1 m/s - N/A <NA>
28 20.4 km/h\n\t\t/ 5.7 m/s - N/A <NA>
29 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
30 14.4 km/h\n\t\t/ - - <NA>
31 18.5 km/h\n\t\t/ 5.1 m/s - N/A <NA>
32 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
33 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
34 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
35 13.0 km/h\n\t\t/ 3.6 m/s - N/A <NA>
36 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
37 10.8 km/h\n\t\t/ - - <NA>
38 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
39 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
40 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
41 20.4 km/h\n\t\t/ 5.7 m/s - N/A <NA>
42 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
43 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
44 10.8 km/h\n\t\t/ - - <NA>
45 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
46 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
47 13.0 km/h\n\t\t/ 3.6 m/s - N/A <NA>
48 13.0 km/h\n\t\t/ 3.6 m/s - N/A <NA>
49 11.1 km/h\n\t\t/ 3.1 m/s - N/A <NA>
50 13.0 km/h\n\t\t/ 3.6 m/s - N/A <NA>
51 3.6 km/h\n\t\t/ - - <NA>
52 11.1 km/h\n\t\t/ 3.1 m/s - N/A <NA>
53 11.1 km/h\n\t\t/ 3.1 m/s - N/A <NA>
54 11.1 km/h\n\t\t/ 3.1 m/s - N/A <NA>
55 11.1 km/h\n\t\t/ 3.1 m/s - N/A <NA>
56 11.1 km/h\n\t\t/ 3.1 m/s - N/A <NA>
57 7.2 km/h\n\t\t/ - - <NA>
58 11.1 km/h\n\t\t/ 3.1 m/s - N/A <NA>
59 11.1 km/h\n\t\t/ 3.1 m/s - N/A <NA>
60 13.0 km/h\n\t\t/ 3.6 m/s - N/A <NA>
61 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
62 13.0 km/h\n\t\t/ 3.6 m/s - N/A <NA>
63 13.0 km/h\n\t\t/ 3.6 m/s - N/A <NA>
64 7.2 km/h\n\t\t/ - - <NA>
65 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
66 16.7 km/h\n\t\t/ 4.6 m/s - N/A <NA>
67 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
68 11.1 km/h\n\t\t/ 3.1 m/s - N/A <NA>
69 14.8 km/h\n\t\t/ 4.1 m/s - N/A <NA>
70 11.1 km/h\n\t\t/ 3.1 m/s - N/A <NA>
71 7.2 km/h\n\t\t/ - - <NA>
Conditions Date.Place
1 Clear Warsaw, Poland Monday, December 31, 2012
2 Clear Warsaw, Poland Monday, December 31, 2012
3 Scattered Clouds Warsaw, Poland Monday, December 31, 2012
4 Clear Warsaw, Poland Monday, December 31, 2012
5 Clear Warsaw, Poland Monday, December 31, 2012
6 Clear Warsaw, Poland Monday, December 31, 2012
7 Clear Warsaw, Poland Monday, December 31, 2012
8 Clear Warsaw, Poland Monday, December 31, 2012
9 Clear Warsaw, Poland Monday, December 31, 2012
10 Clear Warsaw, Poland Monday, December 31, 2012
11 Clear Warsaw, Poland Monday, December 31, 2012
12 Clear Warsaw, Poland Monday, December 31, 2012
13 Clear Warsaw, Poland Monday, December 31, 2012
14 Clear Warsaw, Poland Monday, December 31, 2012
15 Clear Warsaw, Poland Monday, December 31, 2012
16 Mostly Cloudy Warsaw, Poland Monday, December 31, 2012
17 Clear Warsaw, Poland Monday, December 31, 2012
18 Clear Warsaw, Poland Monday, December 31, 2012
19 Clear Warsaw, Poland Monday, December 31, 2012
20 Mostly Cloudy Warsaw, Poland Monday, December 31, 2012
21 Mostly Cloudy Warsaw, Poland Monday, December 31, 2012
22 Partly Cloudy Warsaw, Poland Monday, December 31, 2012
23 Scattered Clouds Warsaw, Poland Monday, December 31, 2012
24 Partly Cloudy Warsaw, Poland Monday, December 31, 2012
25 Clear Warsaw, Poland Monday, December 31, 2012
26 Clear Warsaw, Poland Monday, December 31, 2012
27 Scattered Clouds Warsaw, Poland Monday, December 31, 2012
28 Partly Cloudy Warsaw, Poland Monday, December 31, 2012
29 Partly Cloudy Warsaw, Poland Monday, December 31, 2012
30 Mostly Cloudy Warsaw, Poland Monday, December 31, 2012
31 Clear Warsaw, Poland Monday, December 31, 2012
32 Scattered Clouds Warsaw, Poland Monday, December 31, 2012
33 Partly Cloudy Warsaw, Poland Monday, December 31, 2012
34 Clear Warsaw, Poland Monday, December 31, 2012
35 Clear Warsaw, Poland Monday, December 31, 2012
36 Clear Warsaw, Poland Monday, December 31, 2012
37 Scattered Clouds Warsaw, Poland Monday, December 31, 2012
38 Clear Warsaw, Poland Monday, December 31, 2012
39 Clear Warsaw, Poland Monday, December 31, 2012
40 Clear Warsaw, Poland Monday, December 31, 2012
41 Mostly Cloudy Warsaw, Poland Monday, December 31, 2012
42 Mostly Cloudy Warsaw, Poland Monday, December 31, 2012
43 Clear Warsaw, Poland Monday, December 31, 2012
44 Partly Cloudy Warsaw, Poland Monday, December 31, 2012
45 Clear Warsaw, Poland Monday, December 31, 2012
46 Partly Cloudy Warsaw, Poland Monday, December 31, 2012
47 Partly Cloudy Warsaw, Poland Monday, December 31, 2012
48 Scattered Clouds Warsaw, Poland Monday, December 31, 2012
49 Clear Warsaw, Poland Monday, December 31, 2012
50 Clear Warsaw, Poland Monday, December 31, 2012
51 Scattered Clouds Warsaw, Poland Monday, December 31, 2012
52 Clear Warsaw, Poland Monday, December 31, 2012
53 Clear Warsaw, Poland Monday, December 31, 2012
54 Clear Warsaw, Poland Monday, December 31, 2012
55 Clear Warsaw, Poland Monday, December 31, 2012
56 Clear Warsaw, Poland Tuesday, January 1, 2013
57 Partly Cloudy Warsaw, Poland Tuesday, January 1, 2013
58 Clear Warsaw, Poland Tuesday, January 1, 2013
59 Clear Warsaw, Poland Tuesday, January 1, 2013
60 Clear Warsaw, Poland Tuesday, January 1, 2013
61 Clear Warsaw, Poland Tuesday, January 1, 2013
62 Clear Warsaw, Poland Tuesday, January 1, 2013
63 Clear Warsaw, Poland Tuesday, January 1, 2013
64 Partly Cloudy Warsaw, Poland Tuesday, January 1, 2013
65 Clear Warsaw, Poland Tuesday, January 1, 2013
66 Clear Warsaw, Poland Tuesday, January 1, 2013
67 Clear Warsaw, Poland Tuesday, January 1, 2013
68 Clear Warsaw, Poland Tuesday, January 1, 2013
69 Clear Warsaw, Poland Tuesday, January 1, 2013
70 Clear Warsaw, Poland Tuesday, January 1, 2013
71 Clear Warsaw, Poland Tuesday, January 1, 2013
问题:我不知道为什么,但在循环中,y
列表的第10个元素(每次我尝试进行计算时都会发生)变为空元素,并在v1[[j]]中出现错误错误:下标超出范围
$ :'data.frame': 0 obs. of 14 variables:
..$ Time : chr(0)
..$ CET : chr(0)
..$ Temp. : chr(0)
..$ Windchill : chr(0)
..$ Dew.Point : chr(0)
..$ Humidity : chr(0)
..$ Pressure : chr(0)
..$ Visibility: chr(0)
..$ Wind.Dir : chr(0)
..$ Wind.Speed: chr(0)
..$ Gust.Speed: chr(0)
..$ Precip : chr(0)
..$ Events : chr(0)
..$ Conditions: chr(0)
这一错误的原因可能是什么?为什么第十个元素变空了?
也许有更平滑的方法来整理这些数据?胡乱猜测:你没有任何“完整的工作时间”,所以你正在过滤掉一切。没有复制问题的数据,这是我可以说的,你最好写一个函数,并使用LayApp用于这个应用程序。Piotr,你是否考虑以更聪明的方式读取源文件?我看到你的df中的一切都是性格。这不太实际,在将数据读入R之后,您将需要做大量的工作来清理数据。@Sotos我认为这可能是一个解决方案-但令人怀疑的是,数千行中甚至没有一个完整的小时。@PetrMatousu数据是从web表(数千页)中获取的。在这种情况下,我会尝试从一开始就读取更清晰的数据。
$ :'data.frame': 0 obs. of 14 variables:
..$ Time : chr(0)
..$ CET : chr(0)
..$ Temp. : chr(0)
..$ Windchill : chr(0)
..$ Dew.Point : chr(0)
..$ Humidity : chr(0)
..$ Pressure : chr(0)
..$ Visibility: chr(0)
..$ Wind.Dir : chr(0)
..$ Wind.Speed: chr(0)
..$ Gust.Speed: chr(0)
..$ Precip : chr(0)
..$ Events : chr(0)
..$ Conditions: chr(0)