2016-12-01 41 views
1

这是我的一部分数据。当我做read.csv(数据,sep =“”)我得到一个数据框与行和列。然而,这些数据都是一种类型,所以我只需要一行,一列或一个向量。在r中导入切碎的数据

任何帮助是apreciated。

0 0 0 10 10 10 10 10 10 10 10 20 20 20 20 20 20 20 20 20 30 30 30 30 30 30 30 30 30 40 40 40 40 40 40 50 50 50 50 50 50 60 60 60 60 60 60 60 60 60 60 60 60 70 70 70 70 70 70 70 70 70 80 80 80 80 80 80 80 80 80 90 90 90 90 90 90 90 90 90 100 100 100 100 100 100 100 100 100 110 110 110 110 110 110 110 110 110 110 110 110 120 120 120 120 120 130 130 130 130 130 130 140 140 140 140 140 140 140 140 150 150 150 
+1

请尝试使用'?scan'。 – thelatemail

回答

4

什么:

scan(data,what="numeric", sep=" ")

当您使用'read.csv'(或任何read.xxx)R明白,你想导入的表,所以它创建了一个带有列和行的数据框与文件的内容。您可以直接与scan作为字符串读取或稍后更改数据框:

加载数据:

df=read.csv(data, sep=" ")

将其更改为一个字符串:

as.numeric(df)

+0

嗨,这是更进一步!现在我确实得到了一个向量,但是现在每一行都以数据框结尾,就有一个NA符号(我拿出了什么=“字符”),我认为数据中可能会有额外的空间,我该如何解决这个问题? – rannoudanames

+1

na.omit(数据)应该做的伎俩 – Cris

+0

使用'what =“数字”'返回一个字符向量作为'what'是“字符”的类型'' - 你想扫描,what = numeric())' – thelatemail

0

我切将您的示例粘贴到名为“test”的文本文件中,并能够使用此代码在此导入您的示例:

testdf = read.csv('test', sep=" ", header = FALSE) 

当我第一次尝试时,我刚刚收到一堆没有数据的列。

对我来说,关键是术语:

header = False 

希望这有助于!