【发布时间】:2016-08-09 23:16:21
【问题描述】:
我正在构建一个网络应用程序,供用户每月上传文件并将数据存储在 PostgreSQL 中;我想从上传的文件名中指定并提取月份;类似于“Utilization_summary_201511.csv”。
但是,我在获取文件名时遇到了麻烦,我尝试了以下两种方法,但都徒劳无功。在服务器中。R
1.使用 read.csv
filename<-renderText({
inFile <- input$file1
if (is.null(inFile))
return(NULL)
file<-read.csv(inFile$datapath, header=TRUE ,sep=",")
name<-basename(file)
name
})
2。结合 file.choose() 和 read.csv
filename<-renderText({
inFile <- input$file1
if (is.null(inFile))
return(NULL)
filename<-file.choose()
data <- read.csv(filename, header=TRUE ,sep=",", skip=1)
name<-basename(filename)
name
})
在 ui.R 中:
textOutput("filename")
这应该不是那么难,而且我已经尝试了几天的解决方案,在此先感谢您的任何想法和建议。
【问题讨论】:
-
在第一种情况下,
file是一个数据集对象。您需要从字符串中提取基本名称。第二种情况,filname和filename是不同的 -
感谢@akrun,我已经修改了第二个案例的错字并重新运行,但仍然无法正常工作;对于案例1,您能解释一下吗?谢谢。