8

後でRの光沢のある Web ページに含まれる (素晴らしい) パッケージ rhandsontable を使用します。ユーザーはいくつかの場所をクリックすることができます。クリックされた行に関する情報を取得する方法を知りたいです。以下に例を示します ( 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

5 に答える 5

2

光沢のあるアプリに入ったら、次を使用できます。

input$table_select$select$r # access the row number
input$table_select$select$c # access the column number
input$table_select$data[[input$table_select$select$r]][[input$table_select$select$c]] # access the data in a cell

行番号と列番号をデータフレーム/マトリックス/などの位置に「変換」する小さな関数を作成するか、上記のように値にアクセスするだけです。

お役に立てれば。

于 2016-12-29T22:53:18.037 に答える
1

Shinysky 以外の別の解決策は、handsontable をコールバックすることです。

サーバー.R

DF = hot_to_r(input$table)

ui.R では、テーブルは以下を使用して呼び出されていました。

rHandsontableOutput("table")

DF は、任意の R データ フレームとして使用できます。

于 2016-09-23T01:02:02.170 に答える