Не удалось получить верхние N строк фрейма данных в Julia: UndefVarError: head не определен

#julia

#julia

Вопрос:

Я новичок в Julia, я хочу увидеть первые 5 строк фрейма данных, но когда я пишу приведенный ниже код

  head(df,5)
 

Я получаю

  UndefVarError: head not defined
 

Комментарии:

1. Здесь dataframes.juliadata.org/latest/#DataFrames.jl у вас есть список руководств, которые помогут вам начать работу с экосистемой JuliaData.

Ответ №1:

head доступно, например, в R, но не в Julia. Во-первых, обратите внимание, что у Julia есть хорошая система печати фреймов данных из коробки, которая обрезает объекты так, чтобы они помещались в окне терминала, поэтому вам не нужно подмножество вашего фрейма данных, чтобы увидеть его начало и конец. Вот пример:

 julia> df = DataFrame(rand(100, 100), :auto)
100×100 DataFrame
 Row │ x1         x2          x3          x4         x5         x6        x7     ⋯
     │ Float64    Float64     Float64     Float64    Float64    Float64   Float6 ⋯
─────┼────────────────────────────────────────────────────────────────────────────
   10.915485   0.176254    0.381047    0.710266   0.597914   0.177617  0.447520.58495    0.551726    0.464703    0.630956   0.476727   0.804854  0.7908
   30.123723   0.183817    0.986624    0.306091   0.202054   0.148579  0.3433
   40.558321   0.117478    0.187091    0.482795   0.0718985  0.807018  0.9463
   50.771561   0.515823    0.830598    0.0742368  0.0831569  0.818487  0.491260.139018   0.182928    0.00129572  0.0439561  0.0929167  0.264609  0.1555
   70.16076    0.404707    0.0300284   0.665413   0.681704   0.431746  0.3460
   80.149331   0.132869    0.237446    0.599701   0.149257   0.70753   0.7687
  ⋮  │     ⋮          ⋮           ⋮           ⋮          ⋮         ⋮          ⋮  ⋱
  930.912703   0.98395     0.133307    0.493799   0.76125    0.295725  0.9249940.153175   0.339036    0.685642    0.355421   0.365252   0.434604  0.1515
  950.780877   0.225312    0.511122    0.0506186  0.108054   0.729219  0.5275
  960.132961   0.348176    0.619712    0.791334   0.052787   0.577896  0.6696
  970.904386   0.938876    0.988184    0.831708   0.699214   0.627366  0.4320980.0295777  0.704879    0.905364    0.142231   0.586725   0.584692  0.9546
  990.848715   0.177192    0.544509    0.771653   0.472267   0.584306  0.0089
 1000.81299    0.00540772  0.107315    0.323288   0.592159   0.1297    0.3383
                                                    94 columns and 84 rows omitted
 

Теперь, если вам нужно получить первые 5 строк вашего фрейма данных и создать новый фрейм данных, используйте first функцию, которая определена в Julia Base:

 julia> first(df, 5)
5×100 DataFrame
 Row │ x1        x2        x3        x4         x5         x6        x7        x ⋯
     │ Float64   Float64   Float64   Float64    Float64    Float64   Float64   F ⋯
─────┼────────────────────────────────────────────────────────────────────────────
   10.915485  0.176254  0.381047  0.710266   0.597914   0.177617  0.447533  020.58495   0.551726  0.464703  0.630956   0.476727   0.804854  0.790866  0
   30.123723  0.183817  0.986624  0.306091   0.202054   0.148579  0.343316  0
   40.558321  0.117478  0.187091  0.482795   0.0718985  0.807018  0.946342  0
   50.771561  0.515823  0.830598  0.0742368  0.0831569  0.818487  0.491206  093 columns omitted
 

В целом дизайн DataFrames.jl заключается в том, что мы максимально ограничиваем количество новых имен функций и по возможности повторно используем то, что определено в базе данных Julia. Это один из примеров такой ситуации. Таким образом, пользователям нужно меньше учиться.

Ответ №2:

В julia эквивалентная команда first вместо head .

Ответ №3:

вместо head используется first . Последний используется вместо хвоста.