我可以强制R使用常规数字而不是使用e+10类似符号吗?我有:
1.810032e+09
# and
4
Run Code Online (Sandbox Code Playgroud)
在同一个向量内,并希望看到:
1810032000
# and
4
Run Code Online (Sandbox Code Playgroud)
我正在为一个老式程序创建输出,我必须使用编写一个文本文件cat.到目前为止工作正常,但我根本无法使用e+10那里的符号.
如果我在回归中使用二进制解释变量,如何告诉R使用某个级别作为参考?
它只是默认使用某个级别.
lm(x ~ y + as.factor(b))
Run Code Online (Sandbox Code Playgroud)
与b {0, 1, 2, 3, 4}.假设我想使用3而不是R使用的零.
regression r linear-regression categorical-data dummy-variable
有没有办法在ggplot中更改facet标签的字体大小?我谷歌了一下,发现那个问题还在Hadley的待办事项清单上.我想知道是否有关于这个问题的解决方法或任何新闻.
感谢您分享任何新闻......
即使我发现哈德利对谷歌的论坛中发帖POSIXct和geom_vline,我无法完成它.我有一个时间序列,并希望绘制1998年,2005年和2010年的垂直线.我尝试使用ggplot和qplot语法,但我仍然看不到垂直线,或者在第一个垂直网格上绘制垂直线,整个系列在右边有点奇怪地移动.
gg <- ggplot(data=mydata,aes(y=somevalues,x=datefield,color=category)) +
layer(geom="line")
gg + geom_vline(xintercept=mydata$datefield[120],linetype=4)
# returns just the time series plot I had before,
# interestingly the legend contains dotted vertical lines
Run Code Online (Sandbox Code Playgroud)
我的日期字段格式为"1993-07-01",属于班级Date.
我想将单个值选择为变量.我试着跟随:
DECLARE myvar INT(4);
Run Code Online (Sandbox Code Playgroud)
- 立即返回一些语法错误.
SELECT myvalue
FROM mytable
WHERE anothervalue = 1;
Run Code Online (Sandbox Code Playgroud)
- 返回一个整数
SELECT myvalue
INTO myvar
FROM mytable
WHERE anothervalue = 1;
Run Code Online (Sandbox Code Playgroud)
- 不起作用,也试过@myvar
是否可以在存储过程或函数之外使用DECLARE?
也许我只是没有得到用户变量的概念......我只是尝试过:
SELECT myvalue INTO @var FROM `mytable` WHERE uid = 1;
SELECT @var;
Run Code Online (Sandbox Code Playgroud)
...就像它应该的那样工作.但是,如果我一次运行每个查询,我只得到@var NULL.
我(可能)不是指"所有其他变量",意思就像var1~.这里一样.我plyr再次指出并调查mlply并想知道为什么参数是用这样的前导点定义的:
function (.data, .fun = NULL, ..., .expand = TRUE, .progress = "none",
.parallel = FALSE)
{
if (is.matrix(.data) & !is.list(.data))
.data <- .matrix_to_df(.data)
f <- splat(.fun)
alply(.data = .data, .margins = 1, .fun = f, ..., .expand = .expand,
.progress = .progress, .parallel = .parallel)
}
<environment: namespace:plyr>
Run Code Online (Sandbox Code Playgroud)
有什么用?这只是个人偏好,命名惯例还是更多?通常R是如此功能,以至于我错过了以前很久以前完成的技巧.
我想知道如何将mysqldump添加到我的MAMP环境中.我google了一下,发现只有社区MySQL服务器版本.但我不想安装另一个MySQL - 主要是因为我想在任何实验之前先保存我的数据.
thx提前帮助(可能只是一个简单的链接:)
我有一些计算正在进行并得到以下警告(即没有错误):
Warning messages:
1: In sum(myvar, na.rm = T) :
Integer overflow - use sum(as.numeric(.))
Run Code Online (Sandbox Code Playgroud)
在这个线程中,人们声明整数溢出根本不会发生.要么R不是过于现代,要么是不对.但是,我应该在这做什么?如果我使用as.numeric警告暗示我可能不会解释信息丢失的事实.myvar从.csv文件中读取,所以不应该知道需要更大的字段吗?它已经切断了什么吗?
什么是的最大长度integer或者numeric?你会建议任何其他字段类型/模式吗?
编辑:我跑:
R版本2.13.2(2011-09-30)平台:R Studio中的x86_64-apple-darwin9.8.0/x86_64(64位)
通常一些data.frame包含20多个变量,并且您希望获得第一个概述(相关结构).即使在一个30英寸的屏幕上,你也会迅速跑出太空而且仍然很难掌握这个信息.是否有任何既定的策略来突出重要的事情?我知道这个问题有点笼统,但我一遍又一遍地想,从来没有过治愈它的灵丹妙药.我听说过summary.
我正在使用stopifnot,我理解它只返回第一个不是的值TRUE.我是一个怪异的动态表达,没有进入自定义功能的人无法真正做出一些东西.所以我很乐意添加自定义错误消息.有什么建议?
Error: length(unique(nchar(check))) == 1 is not TRUE
Run Code Online (Sandbox Code Playgroud)
基本上说明向量的元素check不具有相同的长度.有没有办法说:Error: Elements of your input vector do not have the same length!?