импортировать данные в r с некоторыми переменными в виде списка / векторов

У меня есть некоторые данные, которые я хочу перенести в R, но я не уверен, как лучше всего создавать свои переменные. По сути, мои переменные выглядят так:

    ItemName: "c34"
    Item Height: 170
    ItemX = list(0, 1, 2, 3, 5 )
    ItemY = list(50, 30, 20, 10, 5)
    (...)
    ItemName: "c36"
    Item Height: 180
    ItemX = list(0, 1, 2, 3, 5, 8 )
    ItemY = list(55.2, 30.1, 20, 10, 5, 0.1)

Если бы не две переменные, входящие в список переменной длины, у меня просто было бы решение с фреймом данных с именами столбцов:

["ItemName", "ItemHeight", "ItemX", "ItemY"] 

Теперь, когда «ItemX» и «ItemY» являются списками / векторами переменной длины, как лучше всего импортировать их в R, чтобы я мог делать простые вещи, например, строить график ItemY против ItemX для каждого элемента или выполнять регрессию ItemY ~ ItemX?

Спасибо

GT

На что мы смотрим? Часть вашего файла?   —  person user1301295    schedule 05.12.2016

@Rich Scriven, да, это часть файла, который я хочу проанализировать в R. Я добавил ключевое слово list, чтобы указать, но на самом деле значения хранятся в файле как отдельные значения для запятой.   —  person user1301295    schedule 05.12.2016

Вы можете предоставить образец файла, и люди могут быть более полезны, показывая точные способы импорта.   —  person user1301295    schedule 11.12.2016

См. также:  Как я могу изменить часть json obj в javascript?
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 2
  1. user1301295

    Вы можете попробовать посмотреть на свои данные под другим углом и использовать пакет и подход tidyr. Вот статья из R-Studio, которая объясняет подход более подробно: R -Studio: знакомство с Tidyr

    Ваш формат данных будет фреймом данных, который будет выглядеть следующим образом:

    ItemName  ItemHeight   ItemX   ItemY
    "c34"     170           0       50
    "c34"     170           1       30
    

    Повторяя столбцы ItemName и ItemHeight и добавляя новую строку для каждой пары x, y, вы можете иметь все свои данные и не зависать от данных с разным количеством пар x, y.

  2. user1301295

    Возможно, я бы попытался прочитать ItemX и ItemY как строки в data.frame df, а затем оценить каждый элемент:

    df[, c("ItemX", "ItemY")] <- as.data.frame(apply(df[, c("ItemX", "ItemY")], 
                                                     1:2,
                                                     function(x) eval(parse(text = x))))
    

    Не знаю, сработает ли это, если у вас есть списки разной длины для каждого элемента …

    Надеюсь, это как-то поможет!

    Я работаю над попыткой разместить здесь сообщение позже. Спасибо person user1301295; 05.12.2016

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: