- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有简明(但相当详尽)的教程来帮助人们习惯于在 MATLAB 中工作,以加快编写 R 代码的速度。
这里是我特别想到的一个问题:根据我对 R 文档和教程的有限经验,我对 R 中的数据类型以及如何操作它们感到很困惑。例如,什么是向量、矩阵、列表、数据框等以及它们之间的关系。我还没有找到清楚地解释基本数据类型的来源,以至于我想知道这种语言是否在设计上有歧义。
最佳答案
如果您主要只熟悉一种编程语言,那么当您尝试学习另一种工作方式不同的编程语言时,这总是很困难,因为您期望以不同的方式思考问题,而这些不正确的期望会导致问题。很难有一个适合来自其他语言的学生的介绍性指南(“你会认为你应该做 X,但在 R 中,你应该做 Y”)。但是,我可以向您保证,R 的设计目的并不是模棱两可。
大多数情况下,您只需要获得介绍性指南并慢慢阅读即可。起初,这将是很多工作,而且令人沮丧,但这是唯一的方法。最后,它会变得更容易。或许我可以告诉你一些事情来启动这个过程:
list
只是一组有序的元素。这可以是任何长度,并包含任何旧类型的东西。例如,x <- list(5, "word", TRUE)
. vector
也是一个有序的元素集。尽管它可以是任意长度,但所有元素都必须属于同一类型。例如,x <- c(3,5,4)
, x <- c("letter", "word", "a phrase")
, x <- c(TRUE, FALSE, FALSE, TRUE)
. matrix
是向量的向量,其中所有分量向量具有相同的长度和类型。例如,x <- matrix(c("a", "b", "c", "d"), ncol=2)
. data.frame
是一个向量列表,其中所有分量向量的长度相同,但不必是同一类型。例如,x <- data.frame(category=c("blue", "green"), amount=c(5, 30), condition.met=c(TRUE, FALSE))
. (回复评论:)
c(c("a", "b"), c("c", "d"))
, 不会创建矩阵,而是从两个较短的向量创建一个较长的向量。函数?cbind (将列绑定(bind)在一起),或 rbind()
(将行绑定(bind)在一起),将创建一个矩阵。 mode()
, 和 typeof()
,它们是相关的,但并不是您要查找的内容。详细了解这些之间的区别 here和 here .要检查对象是否是特定 类型,您可以使用 is.<specific type>()
,例如 ?is.vector . as.vector()
,但这只有在满足条件(例如,上面提到的)时才有效。 关于r - 为习惯 MATLAB 的人学习 R,并对 R 数据类型感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15316580/
我正在尝试学习Rust。我正在阅读一本书online,该书实现了unix程序cat。现在,我试图读取作为像cargo run file1.txt file2.txt这样的参数传递的文件的内容,但是程序
我在 GHC 8.0.1 中遇到了一个带有种类索引 (?) GADT 的奇怪情况,其中在类型与种类签名中引入 foralls 会产生不同的类型检查行为。 考虑以下数据类型: {-# LANGUAGE
我正在使用 Perl 5.10 开发应用程序,HTML::Mason和 Apache 2.2。这是我第一次在大型项目中使用 Perl 5.10。我每隔一段时间就会出现奇怪的行为。应用程序因一个非常奇怪
我正在尝试将文件上传到aws中的rust中,因为我使用的是 rusoto_s3 的s3 rust客户端,当这些部分从单个线程发送时,我设法使分段上传代码正常工作不是我想要的,我想上传大文件,并且希望能
我是一名优秀的程序员,十分优秀!