【问题标题】:importing chopped data in r在 r 中导入切碎的数据
【发布时间】:2016-12-01 23:34:22
【问题描述】:

这是我的一段数据。当我做 read.csv(data, sep = " ") 我得到一个包含列和行的数据框。但是这些数据都是一种类型,所以我只需要一行、一列或一个向量。

感谢任何帮助。

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

【问题讨论】:

  • 改用?scan

标签: r import


【解决方案1】:

怎么样:

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

当您使用“read.csv”(或任何 read.xxx)时,R 了解您正在尝试导入表,因此它会创建一个包含文件内容的列和行的数据框。您可以使用scan 直接读取为字符串或稍后更改数据框:

加载数据:

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

改成字符串:

as.numeric(df)

【讨论】:

  • 嗨,这更近了一步!现在我确实得到了一个向量,但是现在每次行在数据帧中结束时,都有一个 NA 符号(我取出了什么 =“字符”)我认为数据中可能有额外的空格,我该如何解决?
  • 使用what="numeric"会返回一个字符向量,因为what的类型是“字符”` - 你想要scan(text="0 1 0 1", what=numeric())
【解决方案2】:

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

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

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

对我来说,关键是这个词:

header = False 

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多