2014-12-06 78 views
-1

如果我有一个数据帧列表(DF1,DF2,DF3 ...),其中每个数据帧具有可变数量的行和列,那么,如何查看所有数据框及其列表中的维度。 当我执行names(mylist)命令时,它只是输出数据帧的名称,但我也想要它们的各个维度。我怎样才能做到这一点?获取列表中的数据帧的维数R

谢谢!

+2

这是否对你的工作:'lapply (mylist,dim)' – user20650 2014-12-06 20:31:00

回答

0

你可以写一个函数,然后把它在列表

​​

如果你不喜欢这样,那么这是比较容易:

lapply(x, attributes) 

# $mtcars 
# $mtcars$names 
# [1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear" "carb" 
# 
# $mtcars$row.names 
# [1] "Mazda RX4"   "Mazda RX4 Wag"  "Datsun 710"   "Hornet 4 Drive"  "Hornet Sportabout" 
# [6] "Valiant"    "Duster 360"   "Merc 240D"   "Merc 230"   "Merc 280"   
# [11] "Merc 280C"   "Merc 450SE"   "Merc 450SL"   "Merc 450SLC"   "Cadillac Fleetwood" 
# [16] "Lincoln Continental" "Chrysler Imperial" "Fiat 128"   "Honda Civic"   "Toyota Corolla"  
# [21] "Toyota Corona"  "Dodge Challenger" "AMC Javelin"   "Camaro Z28"   "Pontiac Firebird" 
# [26] "Fiat X1-9"   "Porsche 914-2"  "Lotus Europa"  "Ford Pantera L"  "Ferrari Dino"  
# [31] "Maserati Bora"  "Volvo 142E"   
# 
# $mtcars$class 
# [1] "data.frame" 
# 
# 
# $iris 
# $iris$names 
# [1] "Sepal.Length" "Sepal.Width" "Petal.Length" "Petal.Width" "Species"  
# 
# $iris$row.names 
# [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 
# [30] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 
# [59] 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 
# [88] 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 
# [117] 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 
# [146] 146 147 148 149 150 
# 
# $iris$class 
# [1] "data.frame" 
+0

完美的作品。非常感谢。 – Rob 2014-12-06 20:44:53

+0

其实我只是意识到dim这个属性没有列出第二个列表。 – 2014-12-06 20:47:00