2016-06-12 89 views
0

我需要在R之外导入数据集(csv-File),然后从R中的项目的Ruby端指定它(这将是用rinruby完成,并已工作)。从R字符串获取包含csv的列表,其中包含csv

在我的R-Script中,我现在需要从该csv文件创建一个列表。

变量包含一个包含原始csv的转义字符串。

data <- "\"\",\"futime\",\"fustat\",\"age\",\"resid.ds\",\"rx\",\"ecog.ps\"\n\"1\",59,1,72.3315,2,1,1\n\"2\",115,1,74.4932,2,1,1\n\"3\",156,1,66.4658,2,1,2\n\"4\",421,0,53.3644,2,2,1\n\"5\",431,1,50.3397,2,1,1\n\"6\",448,0,56.4301,1,1,2\n\"7\",464,1,56.937,2,2,2\n\"8\",475,1,59.8548,2,2,2\n\"9\",477,0,64.1753,2,1,1\n\"10\",563,1,55.1781,1,2,2\n\"11\",638,1,56.7562,1,1,2\n\"12\",744,0,50.1096,1,2,1\n\"13\",769,0,59.6301,2,2,2\n\"14\",770,0,57.0521,2,2,1\n\"15\",803,0,39.2712,1,1,1\n\"16\",855,0,43.1233,1,1,2\n\"17\",1040,0,38.8932,2,1,2\n\"18\",1106,0,44.6,1,1,1\n\"19\",1129,0,53.9068,1,2,1\n\"20\",1206,0,44.2055,2,2,1\n\"21\",1227,0,59.589,1,2,2\n\"22\",268,1,74.5041,2,1,2\n\"23\",329,1,43.137,2,1,1\n\"24\",353,1,63.2192,1,2,2\n\"25\",365,1,64.4247,2,2,1\n\"26\",377,0,58.3096,1,2,1" 

我想将其转换为R列表。

所以我的方法基本上是拨打read.csv(data_as_string),但不幸的是签名是read.csv(file_where_data_lies)

这怎么办?

非常感谢!

+0

请参阅''read.csv''中的'text'参数 – bergant

+1

一般而言,您可以使用'textConnection',即'myfunc(file = textConnection(data))'。 – Therkel

+0

非常感谢你的工作! – Sebastian

回答

0

正如上面提到的Therkel,myfunc(file = textConnection(data))所做的正是我所要做的。谢谢!