13.4.2.2 格式化世界银行的数据

我们声明的 readValues 函数,从 XML 文档中读取值,最后一个参数是解析函数,用于将每个数据点转换到适当类型的值。我们下载的数组包含了以平方公里计的三个数据集的面积,和森林覆盖率的三个数据集。清单 13.16 显示了把原始文档转换成数据结构,从中可以方便提取重要信息。

清单 13.16 把原始数据转换成类型化的数据结构 (F#)

let areas =
  Seq.concat(data.[0..2])     [1]
    |> readValues (fun a -> float(a) * 1.0<km^2>)     [2]
    |> Map.ofSeq     [3]
let forests =
  Seq.concat(data.[3..5])
    |> readValues (fun a -> float(a) * 1.0<percent>)
    |> Map.ofSeq

在进行管道处理之前,先把表示第一个指标的所有页面中的数据连接起来[1],再把每个值从字符串转换成以平方公里计的数值[2],然后,用数据生成映射(Map)[3]。第二个命令,处理森林覆盖率,与此类似。

数据处理的主要部分使用管道运算,这是一种新功能,我们还没未介绍过,它从数据集中取前三个元素。这称为切片(slicing),语法 data.[0..2] 生成的序列,包含了索引从 0 到 2 的数组项[1]。用 Seq.concat 连接返回的序列,这样,就能得到一个序列,包含所有年份数据的。管道运算的下一步是读这些值,再转换成适当的带计量单位的类型[2]。这外转换变成了最简单的部分,就是简单的 lambda 表达式!要注意的是,世界银行使用点作为分隔符,所以,数字就如 1.0。内置的 float 函数始终使用固定的区域设置,因此,在任何系统上,它都能正确解析字符串[ 不知道说的是什么意思 ]。

我们使用 Map.ofSeq 函数,从数据生成 F# 映射类型[3]。这个函数参数为包含元组的序列,第一个元素是键,第二个元素是值。在清单 13.16 中,键的类型为 int * string,包含年和地区名。第一种情况值的类型为 float

时间: 2024-10-12 05:38:37

13.4.2.2 格式化世界银行的数据的相关文章

硬盘被格式化后的数据要如何恢复

格式化硬盘这一操作对于大家来说都不陌生.当你需要格式化硬盘的时候,千万要记住你的所有重要文件都已经备份,否则格式化之后所面临的是数据丢失这样严重的后果.如果你没有进行有效备份,是否还有机会恢复硬盘被格式化之后的数据呢? 首先我们来了解一下什么是格式化.格式化是指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被清除. 那么我们为什么要对硬盘进行格式化呢? 硬盘必须先经过分区才能使用,磁盘经过分区之后,下一个步骤就是要对硬盘进行格式化(

Linux系统手动格式化大于2TB数据盘操作指引

1.使用fdisk –l命令,查看磁盘设备列表 2.使用parted工具,创建GPT分区 3.分区创建完成后,可以使用fdisk –l查看到新分区信息 4.使用mkfs工具格式化分区 5.格式化完成后,使用mount命令挂载新分区,此时使用df –h命令可以查看到磁盘剩余容量 6.修改fstab文件,设置系统重启时自动挂载新分区,如图,加入最后一行内容 Linux系统手动格式化大于2TB数据盘操作指引

格式化绑定的数据

原文:格式化绑定的数据 1.数据转换. WPF中,数据绑定有两种方式:字符串格式化和值转换器. 1.1).字符串格式化. 用StringFormat属性属性. 语法:StringFormat = "{}{0:格式字符串}" 其中第一个花括号{}是标识转义序列. <TextBox FontSize="20" Grid.Row="2" Grid.Column="1" Height="30" Text=&q

13.2.1 访问世界银行的数据

我们在本章使用的数据源,是由世界银行提供的服务,它是为发展中国家提供资金和知识的国际组织.作为其工作的一部分,它需要识别哪种类型的支持最有效,确定需求在哪里,评估对发展中国家的经济,生活质量,环境是否产生了影响.世界银行有一组数据,称为世界发展指标(World Development Indicators),包含了许多国家的信息,而且数据在线可用.在本章,我们将使用有关环境信息,更具体的森林覆盖区域信息.由世界银行提供的数据可免费使用,但是,首先需要在它的网站上进行注册. 提示 要注册,先去 h

Linux 格式化和挂载数据盘

如果您已经为 ECS 实例配了数据盘,您需要先格式化数据盘并挂载文件系统后才能正常使用数据盘. 注意: 磁盘分区和格式化是高风险行为,请慎重操作.本文档描述如何处理一个新买的数据盘,如果您的数据盘上有数据,请务必对数据盘创建快照以避免可能的数据丢失. 云服务器 ECS 仅支持对 数据盘 进行分区,而不支持对 系统盘 进行分区.如果您强行使用第三方工具对系统盘进行分区操作,可能引发未知风险,如系统崩溃.数据丢失等. 本文描述如何用一个新的数据盘创建一个单分区数据盘并挂载文件系统. 您还可以根据业务

PHP格式化(文件)存储数据大小(SIZE)显示

有时候我们需要在网页上显示某个文件的大小,或者是其它数据的大小数字. 这个数字往往从跨度很大,如果以B为单位的话可能是个位,如果1G则长达1073741824的数字,这个时候我们就需要根据大小来格式化,比如小于1K则以B为单位显示,小于1M则以KB为单位显示,小于1G则以MB为单位显示,以此类推... 格式化函数参考如下: //格式化size显示 function formatSize($b,$times=0){ if($b>1024){ $temp=$b/1024; return format

硬盘被格式化了的数据找到办法

格式化后硬盘只剩下一点格式化产生的隐藏文件.不过如果马上停止写入新的文件,那么绝大部分资料都可以恢复的.具体恢复的方法也很简单. 工具/软件:AuroraDataRecovery 步骤1:先下载并解压软件打开后,直接双击需要恢复的分区,接着右击软件图标选择<以管理员身份运行> 步骤2:程序打开后,直接双击需要恢复数据的盘,后点右上角的<扫描恢复>按钮,就可以开始扫描数据了. 步骤3:程序会很快将找出的文件,放到与要恢复盘卷标名相同的目录中 步骤4:打钩所有需要恢复的资料,右击选择&

硬盘格式化了的数据找到方案

格式化是很常见的数据恢复案例故障,如果被格式化的盘是有重要的资料,那么一定要注意马上停止往这个盘写入文件.然后用数据恢复软件扫描恢复里面的数据.具体的恢复方法可以看下文了解. 工具/软件:星空数据恢复软件 步骤1:先下载并解压软件运行后,直接双击需要恢复的分区,然后右击软件图标选择<以管理员身份运行>(如果是xp系统可以直接双击打开软件)步骤2:软件运行后,直接双击需要恢复的分区步骤3:程序会很快将找到的文件,放到与要恢复盘卷标名相同的目录中步骤4:勾上所有需要恢复的文件,右击选择<复制

磁盘被格式化了的数据找回办法

格式化后磁盘只剩下一点格式化产生的隐藏文件.不过如果马上停止写入新的文件,那么绝大部分文件都可以恢复的.具体恢复的方法也很简单. 工具/软件:星空数据恢复软件 步骤1:先下载并解压软件运行后,直接双击需要恢复的分区,接着右击软件图标选择<以管理员身份运行>步骤2:软件打开后,直接双击需要恢复的分区步骤3:软件会很快将找到的资料,放到与要恢复盘同名的目录中步骤4:打钩所有需要恢复的数据,右击选择<复制勾选的文件>,程序会将打钩的文件拷贝出来.步骤5:等待程序将文件COPY完成就可以了