小编R_U*_*ser的帖子

在R中的Axis标题中同时使用下标和变量值

我想在R中的图中使用"湿地中的二氧化碳排放"标题,而二氧化碳中的2是下标,该区域的值(这里:"湿地")包含在名为"区域"的变量中.

region = "wetlands"
plot (1, 1, main=expression(CO[2]~paste(" emissions in ", region)))
Run Code Online (Sandbox Code Playgroud)

问题是,不是粘贴变量的值,而是粘贴变量的名称.这给出了"区域内的二氧化碳排放"而不是"湿地中的二氧化碳排放".我也尝试过:

region="wetlands"
plot (1,1,main=paste(expression(CO[2]), "emissions in", region))
Run Code Online (Sandbox Code Playgroud)

但是这里没有下标,标题是:"湿地中的CO [2]排放".

是否有可能将变量值变为表达式?

谢谢你的帮助,

斯文

plot r

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

考虑到函数的哪个字符集从PHP5.2变为PHP5.4

将文件保存在ISO-8859-1中并使用该命令时

echo "test: ".htmlspecialchars("äöü");
Run Code Online (Sandbox Code Playgroud)

返回将只是"测试:".

这是因为htmlspecialchars的标准字符集在PHP5.4中更改为UTF-8.您需要显式设置charset:

echo "test: ".htmlspecialchars("äöü", ENT_COMPAT | ENT_HTML401, 'ISO-8859-1');
Run Code Online (Sandbox Code Playgroud)

PHP5.4中是否还有其他功能,如果你没有设置charset,它将不再正常工作?

php character-encoding htmlspecialchars

5
推荐指数
1
解决办法
744
查看次数

将(SVG-)图像添加到R中的现有图形

我想要一个图像(最好是SVG)作为R中现有图形的插图,并在图像周围放置黑色边框。

R中的基本功能可能吗?我需要包装吗?

import svg r image insets

5
推荐指数
1
解决办法
1208
查看次数

在R中嵌套输出设备?

是否可以一次将图形绘制到多个输出设备中?我试过了:

getwd()

pdf("level1.pdf")
  pdf("level2.pdf")
    png("level3.png")

    x=1:10
    y=1:10
    plot(x, y)

    dev.off() # close level3
  dev.off() # close level2

  a=10:20
  b=-10:0
  plot(a,b)

dev.off() # close level1
Run Code Online (Sandbox Code Playgroud)

XY图仅进入level3.png.(我应该进入所有3个文件)

奇怪的是,AB图进入了level2.pdf,我预计它会被写入level1.pdf,因为level2.pdf应该已经关闭了?

plot r tee

5
推荐指数
1
解决办法
513
查看次数

是否可以在R中定义具有自己的方法的对象类

我想在R中定义一个带有自己功能的新对象类(例如getter以获得最大值).是否有可能在R中实现这一点?我想的是:

test <- class() {
  len = 0     # object variable1

  __constructor(length=0) {
    len = length # set len
  }

  getLength <- function() {
    len   # return len
  }
}
Run Code Online (Sandbox Code Playgroud)

ob = test(20)    # create Objectof class test
ob.getLength()   # get Length-Value of Object
Run Code Online (Sandbox Code Playgroud)

oop r object

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

将字符串拆分为一个或多个空格上的子字符串

我想在一个或多个空格(制表符,空格,...)出现的位置将一个字符串拆分成几个子串.strsplit()的文档中说,该分裂被解释为正则表达式.

因此,我尝试了以下,但没有奏效:

test = "123 nnn      dddddd"
strsplit(test, "[:space:]+")
Run Code Online (Sandbox Code Playgroud)

它只返回:

[[1]]
[1] "123 nnn      dddddd"
Run Code Online (Sandbox Code Playgroud)

但应该返回:

[[1]]
[1] "123" "nnn" "dddddd"
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题?

regex string split r

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

(如何)在R中可以包含带有源代码的外部文件

在R中是否可以以某种方式包含一个包含R源代码的文本文件并在包含它的位置执行?

在PHP中我会使用命令include(http://php.net/manual/en/function.include.php)

我有一个文件,我首先定义函数(~200行),然后通过处理大量文件和使用定义的函数(~1500行)创建和设置大量变量,最后我使用变量的值进行计算并用于绘图(约700行).

# functions
readfile <- function (...) {
     ...
}


# reading files, general plots,...
dataFolder1="..."
pdf("param01_Set01.pdf")
    param01_Set01_SV = readfile(dataFolder1, ...)
    param01_Set01_KP = readfile(dataFolder1, ...)
    param01_Set01_NK = readfile(dataFolder1, ...)
dev.off()

dataFolder2="..."
pdf("param01_Set01.pdf")
    param01_Set02_SV = readfile(dataFolder2, ...)
    param01_Set02_KP = readfile(dataFolder2, ...)
    param01_Set02_NK = readfile(dataFolder2, ...)
dev.off()

...


# dooing specific calculations + plotting
result1 = (param01_Set01_SV$xyz + 123) * param02_Set08$xyz
plot(...)
Run Code Online (Sandbox Code Playgroud)

我喜欢将中间部分(可变定义,文件读取,一般绘图)"外包"到一个单独的文件中,仅仅因为它非常大而且一旦我输入所有文件名就不感兴趣,....... 这是includeR中的命令吗?

r include

4
推荐指数
1
解决办法
3977
查看次数

计算r中数据函数的导数

有没有一种简单的方法来计算数据给出的非线性函数的导数?

例如:

x = 1 / c(1000:1)

y = x^-1.5
ycs = cumsum(y)

plot (x, ycs, log="xy")
Run Code Online (Sandbox Code Playgroud)

如何根据'x'和'cirs'给出的函数计算导数函数?

r function derivative

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

在R-plot中使用data.frame的行名?

我有几个(这里是:2)图的数据,它们都具有相同的x值.我想,拥有一个data -frame可能会很好,它有那些x值作为行名.

# initialize the dataframe with x-values as row names
test = data.frame(
  row.names = c(1,2,3,3.5,4,5)
  )

# Add data
test = cbind(test, c(1:6))
test = cbind(test, a=c(3, 4, 2, 1, 4, 5))

str(test)
test[1]

# try plotting
plot(test[1])
Run Code Online (Sandbox Code Playgroud)

如何将行名称作为x值?我是否需要为x值添加额外的变量?如果是这样的话:用于什么行名?

plot r dataframe

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

如何在R中的对数 - 对数图中绘制圆圈?

我有一个带有两个对数轴的图.我想在情节的某个位置添加一个圆圈.我尝试使用plotrix,但这不提供"log-radius"的选项.

# data to plot
x = 10^(-1 * c(5:0))
y = x ^-1.5

#install.packages("plotrix", dependencies=T)
# use require() within functions
library("plotrix")

plot (x, y, log="xy", type="o")
draw.circle(x=1e-2, y=1e2, radius=1e1, col=2)
Run Code Online (Sandbox Code Playgroud)

如何在记录日志中添加圆圈?

plot drawing logarithm r plotrix

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