小编R_U*_*ser的帖子

将年和月("yyyy-mm"格式)转换为日期?

我有一个如下所示的数据集:

Month    count
2009-01  12
2009-02  310
2009-03  2379
2009-04  234
2009-05  14
2009-08  1
2009-09  34
2009-10  2386
Run Code Online (Sandbox Code Playgroud)

我想绘制数据(月份为x值,计为y值).由于数据存在差距,我想将月份信息转换为日期.我试过了:

as.Date("2009-03", "%Y-%m")
Run Code Online (Sandbox Code Playgroud)

但它没有用.怎么了?似乎as.Date()也需要一天,并且无法设置当天的标准值?哪个功能解决了我的问题?

posix r date zoo r-faq

84
推荐指数
6
解决办法
11万
查看次数

测试是否在R中设置了函数的参数

我有一个f带两个参数(p1p2)的函数:

如果对于参数p2没有将值传递给函数,p1则应使用^ 2 的值.但是,如果给出一个值,我怎样才能在函数中找到.问题是p2如果没有值,则不会初始化变量.因此我无法测试p2存在NULL.

f <- function(p1, p2) {
    if(is.null(p2)) {
        p2=p1^2
    }
    p1-p2
}
Run Code Online (Sandbox Code Playgroud)

是否有可能检查是否将值p2传递给函数?(我找不到isset()- 功能或类似的东西.)

variables r function variable-assignment isset

53
推荐指数
3
解决办法
1万
查看次数

在R中绘制3D数据

我有一个3D数据集:

data = data.frame(
    x = rep( c(0.1, 0.2, 0.3, 0.4, 0.5), each=5),
    y = rep( c(1, 2, 3, 4, 5), 5)
)

data$z = runif(
    25,
    min = (data$x*data$y - 0.1 * (data$x*data$y)),
    max = (data$x*data$y + 0.1 * (data$x*data$y))
)

data
str(data)
Run Code Online (Sandbox Code Playgroud)

我想绘制它,但R alwyas的内置函数给出了错误

增加'x'和'y'值预期

# ### 3D Plots ######################################################
# built-in function always give the error
#    "increasing 'x' and 'y' values expected"
demo(image)
image(x = data$x, y = data$y, z = data$z)

demo(persp)
persp(data$x,data$y,data$z)

contour(data$x,data$y,data$z)
Run Code Online (Sandbox Code Playgroud)

当我在互联网上搜索时,我发现当X和Y值的组合不唯一时会发生此消息.但在这里他们是独一无二的 …

3d plot r

45
推荐指数
4
解决办法
13万
查看次数

线性回归在R中具有已知的固定截距

我想用R中的lm()函数计算线性回归.另外我想得到一个回归的斜率,我明确地给出了截距lm().

我在互联网上找到了一个例子,我试图阅读R-help"?lm"(不幸的是我无法理解它),但我没有成功.谁能告诉我我的错误在哪里?

lin <- data.frame(x = c(0:6), y = c(0.3, 0.1, 0.9, 3.1, 5, 4.9, 6.2))
plot (lin$x, lin$y)

regImp = lm(formula = lin$x ~ lin$y)
abline(regImp, col="blue")

# Does not work:
# Use 1 as intercept
explicitIntercept = rep(1, length(lin$x))
regExp = lm(formula = lin$x ~ lin$y + explicitIntercept)
abline(regExp, col="green")
Run Code Online (Sandbox Code Playgroud)

感谢你的帮助.

regression r linear-regression lm

35
推荐指数
2
解决办法
5万
查看次数

找出R中一个月的天数

我在P有一个约会

 date = as.Date("2011-02-23", "%Y-%m-%d")
Run Code Online (Sandbox Code Playgroud)

是否有可能找出该特定日期的月份天数?(关于leapyears).在PHP中,它看起来与此类似(http://www.php.net/manual/en/function.date.php):

days = format(date, "%t")
Run Code Online (Sandbox Code Playgroud)

但是"%t"似乎在R中有不同的含义.这个问题是否有解决方案?

r date

28
推荐指数
7
解决办法
3万
查看次数

在图中着色部分标题

是否可以在图中着色部分标题?

x = 1:10
y = 1:10
plot(x, y, main="title (slope=1)")
Run Code Online (Sandbox Code Playgroud)

在这个情节中,我想将颜色slope=1改为红色.

formatting plot r colors ggplot2

21
推荐指数
2
解决办法
7587
查看次数

找出MySQL索引的使用情况统计数据?

是否有可能找出使用MySQL表索引的频率?

我有几个表的索引,我想知道,如果有没有MySQL使用的indice.

mysql indexing statistics usage-statistics

17
推荐指数
3
解决办法
9973
查看次数

R中的线性插值

我有一个真实数据的数据集,例如看起来像这样:

# Dataset 1 with known data
known <- data.frame(
    x = c(0:6),
    y = c(0, 10, 20, 23, 41, 39, 61)
)

plot (known$x, known$y, type="o")
Run Code Online (Sandbox Code Playgroud)

现在我想问一个问题是"如果原始数据集的所有中间数据点都在周围测量值之间的直线上,那么0.3的Y值是多少?"

 # X values of points to interpolate from known data
 aim <- c(0.3, 0.7, 2.3, 3.3, 4.3, 5.6, 5.9)
Run Code Online (Sandbox Code Playgroud)

如果你看图:我想得到Y​​值,其中ablines与已知数据的线性插值相交

abline(v = aim, col = "#ff0000")
Run Code Online (Sandbox Code Playgroud)

因此,在理想情况下,我将使用我已知的数据创建"linearInterpolationModel",例如

model <- linearInterpol(known)
Run Code Online (Sandbox Code Playgroud)

...然后,我可以询问Y值,例如

model$getEstimation(0.3)
Run Code Online (Sandbox Code Playgroud)

(在这种情况下应该给出"3")

abline(h = 3, col = "#00ff00")
Run Code Online (Sandbox Code Playgroud)

我怎么能意识到这一点?手动我会为每个值做这样的事情:

  1. 什么是最接近的X值较小Xsmall且最接近的X值大于Xlarge当前X值X.
  2. 计算较小X值的相对位置 relPos = (X - …

statistics interpolation r

16
推荐指数
2
解决办法
3万
查看次数

如何在PHP中捕获require()或include()的错误?

我正在用PHP5编写一个需要某些文件代码的脚本.当A文件不可用时,首先会发出警告,然后抛出致命错误.当无法包含代码时,我想打印自己的错误消息.如果requeire不起作用,是否可以执行最后一个命令?以下不起作用:

require('fileERROR.php5') or die("Unable to load configuration file.");
Run Code Online (Sandbox Code Playgroud)

error_reporting(0)仅使用白色屏幕来抑制所有错误消息,而不是使用error_reporting给出PHP错误,我不想显示它.

php error-handling try-catch require fatal-error

16
推荐指数
4
解决办法
2万
查看次数

R中是否有数据类型"Decimal"?

DECIMAL从MySQL-Table中读取以格式存储的数据.我想对R内的那些数字进行计算.

我过去常常使用它们进行数字再现as.numeric(),但文档说:

numeric与double(和real)相同.

但是R中还有一个数据类型Decimal吗?(没有舍入错误的数据类型,...)

这里有一个舍入错误问题的简单示例:

numbersStrings = c("0.1", "0.9")
numbersNumeric = as.numeric(numbersStrings)
numbersMirror  = c(numbersNumeric, 1-numbersNumeric)

str(numbersMirror)

numbersMirror
unique(numbersMirror)  # has two times 0.1 ...

sprintf("%.25f", numbersMirror)
sprintf("%.25f", unique(numbersMirror))  # ... because there was a rounding error
Run Code Online (Sandbox Code Playgroud)

r rounding-error numeric decimal

16
推荐指数
2
解决办法
4161
查看次数