Я хочу, чтобы преобразовать следующий файл данных в формат JSONCSV подгонянному преобразования формата JSON в R
House space type ID less than 18 18 to 23 Greather than 23
1 Livingroom Temperature 1 0 29.44004742 70.55995258
1 Hallway temperature 1 14.59211237 61.59805511 23.80983252
1 Bedroom temperature 1 1.683093749 60.63394348 37.68296277
2 Livingroom Temperature 2 17.16494111 49.53457447 33.30048442
2 Hallway temperature 2 36.3833926 49.56992189 14.04668551
2 Bedroom temperature 2 39.74861892 53.78744108 6.463939993
формат JSON должен быть, как этот
'[
{
"id":"house_1",
"condition":
[
{
"type":"temperature",
"segment":{"Less than 18":20, "18-25":30 , "Greater than 25":10},
"unit":"day",
"space":"livingroom"
},
{
"type":"temperature",
"segment":{"Less Lan 18":20, "18-25":30 , "Greater than 25":10},
"unit":"day",
"space":"hallway"
},
{
"type":"temperature",
"segment":{"Less Lan 18":20, "18-25":30 , "Greater than 25":10},
"unit":"day",
"space":"bedroom"
},
]
},
{
"id":"house_2",
"condition":
[
{
"type":"temperature",
"segment":{"Less Lan 18":20, "18-25":30 , "Greater than 25":10},
"unit":"day"
},
.... и так далее
Я пробовал различные варианты whith reshape, jsonlite, RJSONIO, но не смог получить требуемые результаты. , например.
library(rjson)
library(reshape2)
mm <- melt(newdata)
y <- melt(data, id.vars=c("ID", "type", "space"), measure.vars=c("less.than.18", "X18.to.23", "Greather.than.23"), variable.name="Segment",
value.name="percentage")
ss <- split(y, y$ID)
exportJson <- toJSON(ss)
exportJson
Другой вариант:
library(RJSONIO)
modified <- list(
traits = colnames(data),
Conditions = unname(apply(data, 1, function(x) as.data.frame(t(x))))
)
cat(toJSON(modified))
Любые предложения, пожалуйста?
Благодарим за помощь. Еще одна вещь, пожалуйста, после обработки данных, вместо печати в консоли R, мне нужно отправить файл на сервер. Как сохранить результаты в json-файле и отправить его на сервер. Я уже написал и протестировал команду в R, чтобы загрузить файл на сервер, только я хочу сохранить файл json и загрузить его. Есть идеи? – USAL
ну, есть линия между «как пререкаться по-другому» и «выполнять мою работу за меня». Я думаю, что пересекает эту линию. – hrbrmstr
Я написал следующий код как расширение вашего: 'library (jsonlite) write (house_json," test.json ") json_file <-" C: /Users/PMS458/Documents/test.json " dat <- fromJSON (sprintf ("[% s]", paste (readLines (json_file), collapse = ", \ n"))) 'Но это дает эту ошибку' Ошибка: ошибка синтаксического анализа: недопустимый ключ объекта (должна быть строка) [{, "id": "House_1",, "co (прямо здесь) ------ ^' Любая идея решить эту проблему, пожалуйста? – USAL