我尝试过搜索高低,但找不到我的问题的答案。
我是第一次创建一个R闪亮的应用程序。作为应用程序的一部分,我在带有列名的制表符分隔文件中读取。然后我创建一个矩阵,我想将行名称指定为我最初读入的制表符分隔文件的列名,我不知道如何做到这一点。服务器部分(我遗漏了与此问题无关的其余代码)如下所示:
server <- function(input, output, session) {
imported_data_reactive <- reactive({
inFile <- input$data_import
if (is.null(inFile))
return(NULL)
read.table(inFile$datapath, header = TRUE)
})
stats <- reactive({
matrix(NA, ncol({imported_data_reactive()}),5)
})
我如何分配rownames?我试过了:
reactive({
rownames({stats()}) <- colnames({imported_data_reactive()})
})
但这不起作用。我确信有一个非常简单的答案,但这对我来说并不明显。
感谢您的帮助
答案 0 :(得分:0)
我不认为你可以用反应值来做到这一点。像row.names(df) <- colnames(df)
这样的代码工作正常,所以如果可以接受管理
observeEvent()
您可以在数据框中读取数据并更改行名称或其他您可以对无效值进行处理的事项。