可能重复:
R中的赋值运算符:'='和'< - '
我正在使用R 2.8.1并且可以使用它们=
和<-
作为变量赋值运算符.他们之间有什么区别?我应该使用哪一个?
R中有一个选项可以控制数字显示.例如:
options(digits=10)
Run Code Online (Sandbox Code Playgroud)
应该给计算结果10位数,直到R会话结束.在R的帮助文件中,digits参数的定义如下:
digits:控制打印数值时要打印的位数.这只是一个建议.有效值为1 ... 22,默认值为7
所以,它说这只是一个建议.如果我想总是显示10位数而不是更多或更少,该怎么办?
我的第二个问题是,如果我想显示超过22位数,即更精确的计算如100位数,该怎么办?是否可以使用基础R,或者我是否需要额外的包/功能?
编辑:感谢jmoy的建议,我尝试了sprintf("%.100f",pi)
它给了
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
Run Code Online (Sandbox Code Playgroud)
它有48位小数.这是R可以处理的最大限制吗?
如何在值为复制的向量中列出不同的值?我的意思是,类似于以下SQL语句:
SELECT DISTINCT product_code
FROM data
Run Code Online (Sandbox Code Playgroud) 我已经阅读了这个问题的答案并且它们非常有用,但我需要特别是在R中提供帮助.
我在R中有一个示例数据集,如下所示:
x <- c(32,64,96,118,126,144,152.5,158)
y <- c(99.5,104.8,108.5,100,86,64,35.3,15)
Run Code Online (Sandbox Code Playgroud)
我想为这些数据拟合一个模型y = f(x)
.我希望它是一个三阶多项式模型.
我怎么能在R?
另外,R可以帮我找到最合适的模型吗?
我在R中有以下数据框:
> str(df)
'data.frame': 545227 obs. of 15 variables:
$ ykod : int 93 93 93 93 93 93 93 93 93 93 ...
$ yad : Factor w/ 42 levels "BAKUGAN","BARBIE",..: 30 30 30 30 30 30 30 30 30 30 ...
$ per : Factor w/ 3 levels "2 AYLIK","3 AYLIK",..: 3 3 3 3 3 3 3 3 3 3 ...
$ donem: int 201101 201101 201101 201101 201101 201101 201101 201101 201101 201101 ...
$ sayi …
Run Code Online (Sandbox Code Playgroud) 假设我有以下数据框:
> myvec
name order_no
1 Amy 12
2 Jack 14
3 Jack 16
4 Dave 11
5 Amy 12
6 Jack 16
7 Tom 19
8 Larry 22
9 Tom 19
10 Dave 11
11 Jack 17
12 Tom 20
13 Amy 23
14 Jack 16
Run Code Online (Sandbox Code Playgroud)
我想计算order_no
每个值的不同值的数量name
.它应该产生以下结果:
name number_of_distinct_orders
Amy 2
Jack 3
Dave 1
Tom 2
Larry 1
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
以下函数对是否生成完全相同的结果?
对1)names()
&colnames()
对2)rownames()
&row.names()
这是我在编写SQL查询时通常面临的情况.我认为编写整个列(例如长整数表达式,带有长参数的求和函数)而不是GROUP BY表达式中的别名会使查询更长,更不易读.为什么Oracle SQL不允许我们在GROUP BY子句中使用列别名?必须有一个重要原因.
我有以下数据框:
> str(df)
'data.frame': 3149 obs. of 9 variables:
$ mkod : int 5029 5035 5036 5042 5048 5050 5065 5071 5072 5075 ...
$ mad : Factor w/ 65 levels "Akgün Kasetçilik ",..: 58 29 59 40 56 11 33 34 19 20 ...
$ yad : Factor w/ 44 levels "BAKUGAN","BARBIE",..: 1 1 1 1 1 1 1 1 1 1 ...
$ donem: int 201101 201101 201101 201101 201101 201101 201101 201101 201101 201101 ...
$ sayi …
Run Code Online (Sandbox Code Playgroud) 在VBA for Excel中,Sheets.Select
和之间有什么区别Sheets.Activate
?