将dat文件导入R

2024-02-13

提前为这个问题的简单性道歉。我正在尝试使用以下代码将 .dat 文件从网站导入到 R 中:

www = "http://www.nilu.no/projects/ccc/onlinedata/ozone/CZ03_2009.dat"
data <- read.delim(www, header = TRUE, sep="\t") 

我想访问 data.frame 的 Value 部分,但是,我不确定 data.frame 的尺寸,如果我输入 ncol(data) 它会返回 1,而我期望的是 3。如何访问此 data.frame 的“第三”列?


dat 文件在实际数据之前有一些额外信息行。跳过它们skip争论:

read.table("http://www.nilu.no/projects/ccc/onlinedata/ozone/CZ03_2009.dat", 
           header=TRUE, skip=3)

如果您不熟悉数据集,检查这一点的一个简单方法是首先使用readLines检查几行,如下所示:

readLines("http://www.nilu.no/projects/ccc/onlinedata/ozone/CZ03_2009.dat", 
          n=10)
# [1] "Ozone data from CZ03 2009"   "Local time: GMT + 0"        
# [3] ""                            "Date        Hour      Value"
# [5] "01.01.2009 00:00       34.3" "01.01.2009 01:00       31.9"
# [7] "01.01.2009 02:00       29.9" "01.01.2009 03:00       28.5"
# [9] "01.01.2009 04:00       32.9" "01.01.2009 05:00       20.5"

在这里,我们可以看到实际数据从[4],所以我们知道跳过前三行。

Update

If you really只想Value专栏,你could通过以下方式做到这一点:

as.vector(
    read.table("http://www.nilu.no/projects/ccc/onlinedata/ozone/CZ03_2009.dat",
               header=TRUE, skip=3)$Value)

Again, readLines对于帮助我们找出要导入的列的实际名称很有用。

但我没有看到much这样做比读取整个数据集并稍后提取更有优势。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将dat文件导入R 的相关文章

随机推荐

  • 如何从 C# 执行 Java 程序?

    想知道是否有人知道在运行时从 C 代码执行 Java 命令行程序的好方法 它与执行本机 EXE 文件相同吗 它会同步运行还是异步运行 这意味着我可能必须等待线程完成才能找出结果 具体来说 我想从服务器端的 Web 应用程序调用一个小实用程序
  • 为什么 Data.Sequence 没有“insert”或“insertBy”,如何有效地实现它们?

    我对 Sequence 类型的接口中缺少这些函数感到困惑 因为 Data List 提供了这些函数 这里是否存在效率问题 或者只是对这些功能的需求不足 由于它们不是 Data Sequence 的一部分 我如何才能有效地实现它们以达到我的目
  • 应用程序无法正确初始化

    我们有一个使用 vs2010 构建的项目 它使用带有托管代码的 dll 我在 vs2010 中构建了 dll 目标 Framework NET 4 0 也尝试过 Client Profile 这是 2010 为您提供的唯一选项 当我去运行它
  • 如何使用函数式编程风格在 Scala 中管理数据库连接?

    我有一段使用数据库连接的 Scala 代码 def getAllProviderCodes implicit conf Configuration List String var conn java sql Connection null
  • Ruby 2.6.5 和 PostgreSQL pg-gem 分段错误

    从控制台我无法执行任何涉及数据库的操作 我遇到分段错误 rbenv versions 2 6 5 lib ruby gems 2 6 0 gems pg 1 1 4 lib pg rb 56 BUG Segmentation fault a
  • 从 s3 检索文件失败,并显示“提供的令牌已过期”。不过,相同的文件适用于 AWS CLI

    当我尝试从 s3 检索文件时遇到问题 我能够按预期连接到 s3 存储桶但是当我尝试检索该文件时 出现以下错误 正在从我的处获取凭据 aws credentials and 我可以使用 AWS CLI 从本地下载相同的文件 有什么想法这里可能
  • 重命名并保存 Outlook 中的附件

    我正在尝试使用 Outlook 规则保存附件并将其重命名为电子邮件正文中找到的单词 该单词位于冒号之后的第三行 我有一个规则集来运行这个脚本 Public Sub saveAttachtoNet itm As Outlook MailIte
  • java中检测多个按键

    我正在尝试创建一个平台 但我一直致力于如何同时检测多个按键 例如 如果我使用运行键并向前运行 然后我按下跳跃键 游戏仍然需要知道运行键是否被按下 这比我平常做的要复杂一些 通常我会允许每个Action直接改变游戏状态 这个例子展示了如何使用
  • jQuery:如何让 ajaxSend 在继续之前等待另一个 Ajax 响应?

    我正在使用 jQuery v 3 0 0 我需要ajax发送 http api jquery com ajaxsend 检查值是否存在于localStorage 将其添加到传出请求标头中 如果该值不存在于localStorage ajaxS
  • Laravel 5.1 一个表单两个提交按钮

    我正在使用 Laravel 5 1 我想制作一个带有两个提交按钮的表单 保存和保存草稿 但是当我发布表单时 我拥有除提交值之外的所有字段 我读到 当通过 ajax 发送表单时 Laravel 不会将提交按钮值放入 POST 中 所以您能帮我
  • WordPress 高级自定义字段插件 + Twig 模板

    我正在使用模板创建一个房地产网站Realia http themeforest net item realia responsive real estate wordpress theme 这个主题基于 Twig 文件 这是我的问题 我有一
  • 如何使用 Laravel 5.1 将空字符串更改为 null?

    在使用 Laravel 5 1 时 我尝试在使用 Eloquent ORM 将每个值保存到数据库之前检查每个值 我的逻辑是 如果该值为空字符串 则首先修剪该值 然后将其转换为null而不仅仅是一个空字符串 建议我创建一个 Trait 来重写
  • cURL 脚本可在本地主机上运行,​​但不能在实时服务器上运行

    我正在尝试通过脚本发送短信 我正在使用curl 运行在供应商服务器上发送短信的API fopen 和 file get contents 在我的服务器上被阻止 所以 cURL 是我唯一的选择 剧本 Initialize options fo
  • 如何隐藏 iPhone 导航栏上的“后退”按钮?

    我添加了一个导航控件来在应用程序中的视图之间切换 但某些视图不应该有 后退 前一个标题 按钮 关于如何隐藏后退按钮有什么想法吗 Objective C self navigationItem hidesBackButton YES Swif
  • telegram bot如何获取上传文件的file_id?

    在 telegram API 文档中我看到 您可以传递file id作为字符串重新发送 Telegram 服务器上已有的照片 但我找不到获取上传文件的 file id 的方法 我怎样才能获取它 它取决于您的 content types 例如
  • ListView:带有 LinkMovementMethod 的 TextView 使列表项不可点击?

    我想做的 包含如下消息的列表 这是用户编写的消息 它将很好地换行到下一行 就像这样 我拥有的 ListViewR layout list item
  • 如何在VB6用户控件中实现高级自定义属性?

    抱歉 除了 高级自定义属性 之外 我不知道如何命名它 如果我知道 我会先搜索一下 我正在使用第三方控件处理遗留代码 在VB6中 当您将该控件拖到窗体上时 您可以在 属性 窗口中看到该控件支持的所有属性 比如MarginLeft Margin
  • 如何避免关闭传递给我包装在 Reader 流中的方法的 InputStream?

    我正在创建一个接受单个 Java 方法InputStream作为一个论点 为了方便使用基于字符的流 我包装了提供的InputStream在方法开始时执行如下 public void doStuff InputStream inStream
  • ListView 不随分组滚动

    我只是改变了我的ListView使用分组 但现在我不能使用ScrollTo不再了 我创建了一个简单的应用程序 这样您就可以看到问题 XAML 页面看起来像 我目前没有在我的应用程序中使用 XAML 但我会在即将推出的版本中使用
  • 将dat文件导入R

    提前为这个问题的简单性道歉 我正在尝试使用以下代码将 dat 文件从网站导入到 R 中 www http www nilu no projects ccc onlinedata ozone CZ03 2009 dat data lt rea