小编Phi*_*ipp的帖子

在R中将字符转换为html

R中将包含非ASCII字符的字符(向量)转换为html的首选方法是什么?我想比如转换

  "ü"
Run Code Online (Sandbox Code Playgroud)

  "ü"
Run Code Online (Sandbox Code Playgroud)

我知道这可以通过聪明地使用gsub(但是有人一劳永逸地做过吗?)而且我认为R2HTML包可以做到这一点,但事实并非如此.

编辑:这是我最终使用的; 通过修改字典显然可以扩展它:

char2html <- function(x){
  dictionary <- data.frame(
    symbol = c("ä","ö","ü","Ä", "Ö", "Ü", "ß"),
    html = c("&auml;","&ouml;", "&uuml;","&Auml;",
             "&Ouml;", "&Uuml;","&szlig;"))
  for(i in 1:dim(dictionary)[1]){
    x <- gsub(dictionary$symbol[i],dictionary$html[i],x)
  }
  x
}

x <- c("Buschwindröschen", "Weißdorn")
char2html(x)
Run Code Online (Sandbox Code Playgroud)

html r

18
推荐指数
1
解决办法
1827
查看次数

对(双精度)实数的矢量进行排序并获得它们

在C++中,我想对reals的long(2^20)向量进行排序,显然sort()可以解决这个问题.在我习惯了很好的order()函数之前使用了R,它产生了导致排序向量的排列.

例:

x = {24, 55, 22, 1}
Run Code Online (Sandbox Code Playgroud)

然后是排列

perm = {3, 2, 0, 1}
Run Code Online (Sandbox Code Playgroud)

将原始图像xx升序排列.

我可以实现一些冒泡排序,它不仅可以排序x,而且可以在向量上执行相同的转置{0,1,2,...}并输出两者,但我相信有人必须考虑它,特别是有效地完成它.

c++ sorting vector permutation

6
推荐指数
2
解决办法
4320
查看次数

用R中的双引号替换转义的双引号

我正在使用 RMySQL 将一些 html 代码写入 SQL 数据库(但我想我的问题是一个通用的 R 问题,而不是真正与 SQL 或 RMySQL 相关的问题)。所以我正在尝试这样的事情:

con <- RMySQL(...) # some connection    
html <- "<div style='text-align: center; font-family: Arial;'><span style='font-size: 14pt;'>Some text without any tricky symbols.</span></div>"    
    query <- c('INSERT INTO table (htmlfield) VALUES (\"', html, '"') 
    dbSendQuery(con,paste(query, collapse = ""))
Run Code Online (Sandbox Code Playgroud)

麻烦的是,R 的粘贴会将单引号中的双引号(即 '"')替换为转义序列 \",即:

> paste(query, collapse = "")
[1] "INSERT INTO table (htmlfield) VALUES (\"<div style='text-align: center; font-family: Arial;'><span style='font-size: 14pt;'>Some text without any tricky symbols.</span></div>\""
Run Code Online (Sandbox Code Playgroud)

如果我将向量查询中的单引号更改为双引号,将 html 中的单引号更改为双引号,那么问题就出在字符串 html 的一侧,此后 html …

regex mysql sql r escaping

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

在Sweave中使用legend():这是一个错误吗?

现在我正在学习sweave写一个包装小插图.我正在使用传统的R图形.奇怪的是,我添加到高级绘图中的一个传奇工作正常,否则在我扫描文件时不起作用.这是一个最小的例子:

 \documentclass{article}
 \begin{document}
 <<fig=TRUE>>=
 plot(0.5, 0.5, xlim = c(0,1), ylim = c(0,1))
 legend("bottomright", c("data", "summary", "curve", "conf. region"), 
      pch = c(2,1,NA,NA), lwd = c(NA,NA, 2,1))
 @
 \end{document}
Run Code Online (Sandbox Code Playgroud)

R代码生成(当运行R版本2.15时)单点和由两个点组成的图例,以及两种不同类型的线: 正确的传奇

在sweave中,传说无法生成,我只看到一个空盒子: 没有传说

这是一个sweave bug,还是我忽略了什么?

r sweave

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

标签 统计

r ×3

c++ ×1

escaping ×1

html ×1

mysql ×1

permutation ×1

regex ×1

sorting ×1

sql ×1

sweave ×1

vector ×1