Как я могу разобрать строку json в текстовом файле с RStudio? - PullRequest
0 голосов
/ 08 января 2020

Мне нужно проанализировать два столбца из txt-файла, в котором у меня есть: первый столбец: id (только с одним значением) второй столбец: параметры (в которых больше json полей, СМОТРИ НИЖЕ).

Вот пример: ID; ПАРАМЕТРЫ Y; "" "Pr" "=>" "22" "," "Err" "=>" "0" "," "DryT" "=>" "0" " , "" Lang "" => "" 99 "", "" Opt1 "" => "" 67 "", "" Opt2 "" => "" 0 "", S; "" "Pr" "=> "" 5 "", "" Err "" => "" 255 "", "" Opt1 "" => "" 0 "", "" Opt2 "" => "" 0 "", "" Opt3 "" => "" 55 "", "" Opt4 "" => "" 0 "", K; "" "Pr" "=>" "1" "," "Err" "=>" "0" ", "" DryT "" => "" 0 "", "" Lang "" => "" 21 "", "" Opt1 "" => "" 0 "", "" Opt2 "" => "" 0 " ", P;" "Pr" "=>" "90" "," "Err" "=>" "0" "," "DryT" "=>" "0" "," Lang "" = > "" 20 "", "" Opt1 "" => "" 0 "", "" Opt2 "" => "" 0 "",

Мой набор данных находится в формате csv, но я пробовал также, чтобы преобразовать его в текстовый файл или в json файл, и я попытался импортировать его в R, но я не могу разобрать эти два столбца. Я хотел бы получить каждый параметр в одном столбце, и если идентификатор не имеет параметра, мне нужно NA

Можете ли вы мне помочь, пожалуйста?

Я пробовал этот код R, но он делает не работает: `setwd (" D: / ") df <- read.delim (" имя файла ", header = TRUE, na.strings = -1) библиотека install.packages (" jsonlite ") (jsonlite) filepath <- "имя файла" prova <- из JSON (filepath) </p>

prova <- из JSON (filepath) </p>

Можете ли вы мне помочь, пожалуйста?

Спасибо

1 Ответ

0 голосов
/ 13 января 2020

Вы можете импортировать CSV напрямую в Rstudio с помощью нескольких функций:

data <- read.csv("your_data.csv")

В противном случае вы можете загрузить его, посмотрев «Импорт набора данных» на вкладке «Среда». Откроется новое окно, в котором вы можете перейти к своему файлу без установки рабочего каталога.

Чтобы установить NA для 0 значений, вот пример

# I create a new data for example, 
# you will have another one if you succed in importing your data.
data <- data.frame(ID = c("H1","H2","H3"), PARAMETERS_Y = c(42,0,3))
data[which(data$PARAMETERS_Y == 0),2] = NA

Поиск строк в столбец Param, равный 0 и заменяющий их NA. Не забудьте изменить имя столбца в соответствии с ранее загруженными данными

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...