r语言中两个等于号是什么意思

Python021

r语言中两个等于号是什么意思,第1张

r语言中等于号是用作赋值的功能。R语言最开始设计的时候,是采用箭头(<-)作为赋值符号的,这是从APL语言继承而来的(箭头表示赋值,等号表示判断)。之后的S语言也沿用了这个用法,再之后R语言为了保持和S语言的兼容性保留了这个箭头。直到2001年,R的更新版本中 才加入了等号(=)赋值。因此,对于一般的赋值语句,箭头(<-)与 等号(=)在 功能上是没有区别的,可以通用。但是等号(=)的作用有两个:它既可以赋值,也可以传递函数参数(实际上传参可以看作一种特殊形式的赋值,给参数赋值)。通常情况下,如果等号(=)出现在单独的环境中,它就是赋值;如果写在函数的参数位置,它就是传参。如果你在设置参数的时候使用了箭头(<-),那么你会发现在全局变量里,会多出一个和参数名相同的赋值的变量,容易导致歧义和错误,而且占用命名空间。

t()

给定矩阵或数据框x,t函数返回x的转置。

矩阵里面所有内容都是相同类型数据,使用t()不会有问题。

转置后

可以看出来就是行变列,列变行了。数值型还是数值型。

再看看字符串类型的转置

转置后

可以看出来就是行变列,列变行了。字符串还是字符串。

数值型数据框和矩阵差不多,转置不会有太大问题。

转置后

但是转置前是data.frame,转置后的结果是matrix

如果data.frame里面既有数值型,又有字符串,t()转置后得到的matrix里面全部都会变成字符串。

可以看到Name是chr类型,Score是num类型 。再来t()转置后看看

可以看到原来的Score的数值型被转换成chr字符串类型了,不能再进行针对数值型的操作了。

这个时候如果还希望保持原来的数据类型,则需要用到as.data.frame函数

这时候转化后的Score行里面的数字都是数值型了。

因此,在对保护复杂数据类型的data.frame进行转置时,最好使用as.data.frame(t(x))来操作。

paired=TRUE(TRUE可以简写成T)意思是对X和Y这组paired数据(就是说(X_i,Y_i)可以很自然地组成一对,而(X_i,Y_j)(i≠j)就不能当成一对)做t检验,即对所有Y_i-X_i(也可能是X-Y,忘了是哪个了)组成的一个样本做t检验。

paired=FALSE(FALSE可以简写成F)意思是对X和Y这2个相互独立的样本做2个样本的t检验。

t检验的意思你自己百度吧。。。单个样本的是假设样本相互独立且来自同一个正态分布,一般是检验总体的平均数是不是等于某一个值(一般是0);两个样本的是假设两个样本相互独立且都来自于正态分布,一般是检验它们的平均数差值是不是等于某一个值(一般是0)。