我想在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]排放".
是否有可能将变量值变为表达式?
谢谢你的帮助,
斯文
将文件保存在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,它将不再正常工作?
我想要一个图像(最好是SVG)作为R中现有图形的插图,并在图像周围放置黑色边框。
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应该已经关闭了?
我想在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) 我想在一个或多个空格(制表符,空格,...)出现的位置将一个字符串拆分成几个子串.在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)
我的代码有什么问题?
在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中的命令吗?
有没有一种简单的方法来计算数据给出的非线性函数的导数?
例如:
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'给出的函数计算导数函数?
我有几个(这里是: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值添加额外的变量?如果是这样的话:用于什么行名?
我有一个带有两个对数轴的图.我想在情节的某个位置添加一个圆圈.我尝试使用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)
如何在记录日志中添加圆圈?