まず、複数のシートからなるxlsxファイルを取り出しました。xlsxをjsonに変換するR
# install.packages("readxl")
library(readxl)
library("rjson")
# read_excel reads
df1 <- read_excel("C:/Users/Adminstrator/Downloads/file.xlsx", sheet = 1)
df2 <- read_excel("C:/Users/Adminstrator/Downloads/file.xlsx", sheet = 2)
df3 <- read_excel("C:/Users/Adminstrator/Downloads/file.xlsx", sheet = 3)
dfの含有量は以下の通りである。
Alabama Hoover 33.40556 -86.81111
Alabama Hoover 33.40565 -86.81314
Alabama Hoover 33.40555 -86.81343
Alabama Dothan 31.22722 -85.40722
Alabama Gadsden 34.01028 -86.01028
Alaska Chugiak 61.38778 -149.48139
...
このxlsxファイルをjsonに置き換えます。
{
"Alabama" : {
"Hoover": {
"x":[33.40556, 33.40565, 33.40555],
"y":[-86.81111, -86.81314, -86.81343]
},
"Dothan": {
"x":[31.22722],
"y":[-85.40722]
},
...
},
"Alaska" : {
"Chugiak" : {
"x":[61.38778],
"y":[-149.48139]
},
...
}
...
}
どのようにxlsxファイルをjsonに変更できますか? 私を助けてください。ありがとう。
あなたのデータはエクセルが、data.frame(またはその一部の変種)ではありません。 'rjson'や' jsonlite'から 'toJSON'関数を使うことができます。例えばhttps://stackoverflow.com/questions/25550711/convert-data-frame-to-json –
これは目的のフォーマット@RomanLuštrikに入れません。 OPは、何の作業もせずにデータをカスタム形式にしたいと考えています。他のqからは、RやPythonが主言語であるとは思わない。 – hrbrmstr
プログラミングによって、データフレームを希望のフォーマットに変更することができます。 最初の列と2番目の列で一意の値をグループ化/反復し、それらからJSON文字列を構築します。あなたは試行を見せていないし、どこに問題があるのか分かりません。 – hrbrmstr