Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用R将制表符分隔的数据导入MySQL_Mysql_R - Fatal编程技术网

使用R将制表符分隔的数据导入MySQL

使用R将制表符分隔的数据导入MySQL,mysql,r,Mysql,R,是否有任何方法可以将制表符分隔的文本文件导入到MySQL数据库中 谢谢你可以试试这个: mydata <- read.table("c:/mydata.file", header=TRUE, sep="\t", row.names="id") mydata我将使用sed将tsv文件转换为csv文件,然后将该文件导入MySQL 使用SED,搜索该选项卡,然后将其替换为逗号,然后输出到新文件 以下是我测试的示例: tab.tsv文件: Name Age Address Pa

是否有任何方法可以将制表符分隔的文本文件导入到MySQL数据库中

谢谢你可以试试这个:

mydata <- read.table("c:/mydata.file", header=TRUE, 
     sep="\t", row.names="id")

mydata我将使用
sed
tsv
文件转换为
csv
文件,然后将该文件导入
MySQL

使用
SED
,搜索该选项卡,然后将其替换为逗号,然后输出到新文件

以下是我测试的示例: tab.tsv文件:

Name    Age Address
Paul    23  1115 W Franklin
Bessy the Cow   5   Big Farm Way
Zeke    45  W Main St
sed
命令

sed s/'     '/,/g tab.tsv > tab.csv
tab.csv现在看起来像这样:

Name,Age,Address
Paul,23,1115 W Franklin
Bessy the Cow,5,Big Farm Way
Zeke,45,W Main St
注意:
sed
不喜欢
\t
,因此您需要实际输入一个
选项卡。使用
命令
v
,然后点击
选项卡
。确保在
选项卡
周围加上撇号


既然数据是在
CSV
中,请选择您喜欢的方式将文件导入
MySQL

我不是说将文件读入R。而是使用ROkay将文本文件转储到MySQL数据库中。。。这将加载文件,然后您可以使用从文件读取的数据填充表。到目前为止,您尝试了什么?例如,您是否研究过将R连接到MySQL数据库的方法?我使用RODBC包将R连接到MySQL。我可以读取表或向MySQL发送查询。为此,我使用MySQL“加载数据”查询将文本文件转储到数据库中。我的问题是,我可以将数据(文本文件)加载到MySQL数据库并使用R对其进行索引吗?我不确定我是否理解您的问题。如果您已经阅读了RODBC的文档,那么您已经知道可以从R创建和填充表(并且您也知道如何这样做)。如果您可以从R向数据库发送SQL,那么您可以创建一个索引。