R使用readLines处理xml文件

时间:2015-10-07 21:47:07

标签: r

当我读取任何平面文件(.abc只是虚拟扩展)时会发生什么,带有Readlines,什么样的结构,我用str看不到任何东西! 我没有看到任何列,也无法分配任何列 这是我的文件的例子。我从未在R中听说过这个。我试图在这个文件中找到字符串并意识到我不能引用它的任何一列?

sink("x1.abc")
cat("(google.j.qbp==1);(function()")
cat("\n")
cat("google.timers[a].e[b]=c};google.bit=star/Alpha")
cat("\n")
cat("(m.getAttribute(\"role\"")
cat("\n")
sink()

file.show("x1.abc")

data <- readLines("x1.abc")
 str(data)
> chr [1:3] "(google.j.qbp==1);(function()" "google.timers[a].e[b]=c};google.bit=star/Alpha" "(m.getAttribute(\"role\""
colnames(data)
colnames(data) < "col1"
> logical(0)     ###??????????

1 个答案:

答案 0 :(得分:1)

readLines()返回一个字符向量,它没有维度属性,没有行,也没有列。来自help(readLines) -

  

<强>值

     

长度为读取行数的字符向量。

您的str(data)来电确认您的长度为三个字符向量。

无论如何,这就是我想你想要的。您可以尝试read.table(),将列名设置在同一行。

read.table("x1.abc", stringsAsFactors = FALSE, col.names = "col1")
#                                             col1
# 1                  (google.j.qbp==1);(function()
# 2 google.timers[a].e[b]=c};google.bit=star/Alpha
# 3                         (m.getAttribute("role"