Xav*_*ent 6 r dataframe shiny rhandsontable
我使用(真棒)包 rhandsontable 稍后将包含在R闪亮网页中。用户可以在某些地方单击,我想知道如何检索有关单击哪些行的信息。这是一个示例,(在R终端中复制和粘贴):
library(rhandsontable)
## Create the dataset
min = c(1,seq(2,34,by=2))
kmh = c(0,seq(7,23,by=1))
mph = round( kmh / 1.609344, digits=0 )
stop.speed = rep(FALSE, length(min))    
DF = data.frame(min, kmh, mph, stop.speed, stringsAsFactors = FALSE)
#plot the table
r = rhandsontable(DF, useTypes = TRUE)
我想过将其转换为R对象:
hot_to_r(r)
Error in (function (data, changes, params, ...)  : 
argument "params" is missing, with no default
这个问题已经有 4 年历史了,但仍然与rhandsontable软件包用户相关。另外,上面 Lyx 提供的解决方案不再有效。以下是解决该问题的简单方法。
每个rhandsontable对象都是一个深度嵌套的列表。它的元素之一是data元素,元素本身嵌套在x元素之下。不过,数据是有json格式的,但是可以data.frame通过使用包fromJSON()中的函数轻松转换为a jsonlite。
library(rhandsontable)
library(jsonlite)
hands_on_table <- rhandsontable(mtcars)
data_frame <- fromJSON(hands_on_table$x$data)
head(data_frame)
   mpg cyl disp  hp drat    wt  qsec vs am gear carb
1 21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
2 21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
3 22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
4 21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
5 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
6 18.1   6  225 105 2.76 3.460 20.22  1  0    3    1
编辑:
还需要提及的是,使用hot_to_r和 之间的主要区别jsonlite::fromJSON是前者在应用程序运行时使用,而后者仅在交互式 R 会话中工作。
| 归档时间: | 
 | 
| 查看次数: | 2340 次 | 
| 最近记录: |