相关疑难解决方法(0)

如何制作一个很好的R可重复的例子

在与同事讨论性能,教学,发送错误报告或在邮件列表上搜索指导时,以及在Stack Overflow上,通常会询问可重复的示例并始终提供帮助.

您有什么建议创建优秀示例的提示?如何以文本格式粘贴中的数据结构?您还应该包含哪些其他信息?

在另外还有其他招数来使用dput(),dump()structure()?你什么时候应该包括library()require()声明?其中保留字应避免一个,此外c,df,data等?

怎样才能成为一位伟大的重复的例子?

r r-faq

2474
推荐指数
23
解决办法
28万
查看次数

R:更改数据框中列的字符编码

我正在调查字符编码如何影响排序.我的问题是:

如何将数据框的单个列更改为不同的字符编码?

对于上下文,我将在底部包含几个额外的步骤.

1)创建数据框:

d.enc <- data.frame( utf8 = c(" ", "_ ", " _"), 
                     mac = c(" ", "_ ", " _"), 
                     label = c("space", "underscore space", "space underscore") )
Run Code Online (Sandbox Code Playgroud)

2)转换为字符向量并尝试设置编码:

d.enc2$utf8 <- as.character(d.enc$utf8)
d.enc2$mac <- as.character(d.enc$mac)
d.enc2$label <- as.character(d.enc$label)

Encoding(d.enc2$utf8) <- "UTF-8"
Encoding(d.enc2$mac) <- "MACINTOSH"
Encoding(d.enc2$utf8)
# [1] "unknown" "unknown" "unknown"
Encoding(d.enc2$mac)
# [1] "unknown" "unknown" "unknown"
Run Code Online (Sandbox Code Playgroud)

3)那不是我所希望的.我原以为:

# [1] "UTF-8" "UTF-8" "UTF-8" and
# [1] "MACINTOSH" "MACINTOSH" "MACINTOSH"
Run Code Online (Sandbox Code Playgroud)

4)我支持我想要的编码吗?(在mac上运行)

temp <- iconvlist()
temp[399]
# [1] "UTF-8"
temp[338] …
Run Code Online (Sandbox Code Playgroud)

encoding r utf-8 character-encoding iconv

6
推荐指数
1
解决办法
3843
查看次数

如何处理具有UTF-8标记字符串的R Package中的示例数据

我想在我正在编写的包中包含一个示例数据集(Twitter推文和metadata)R.

我使用Twitter API它下载了一个示例data.frame,并将其保存为我的包中的.RData(带有相应的.R数据描述文件).

当我运行R CMDCheck时,我得到以下注意,

 * checking data for non-ASCII characters ... NOTE
 Note: found 287 marked UTF-8 strings
Run Code Online (Sandbox Code Playgroud)

我试图保存data.frameASCII=TRUE,希望这将解决这个问题.但它仍然存在.有关如何让R CMDCHECK在没有音符的情况下运行的任何想法?

(另外,UTF-8如果这是解决方案,我愿意从示例数据中删除所有标记的字符串).谢谢!

data.frame中的示例行:

First time in SF (@ San Francisco International Airport (SFO) - @flysfo in San Francisco, CA) https://t.co/1245xqxtwesr
  favorited favoriteCount replyToSN             created truncated replyToSID                 id replyToUID
1     FALSE             0      <NA> 2015-03-13 23:30:35     FALSE       <NA> 576525795927179264       <NA> …
Run Code Online (Sandbox Code Playgroud)

twitter r utf-8

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

标签 统计

r ×3

utf-8 ×2

character-encoding ×1

encoding ×1

iconv ×1

r-faq ×1

twitter ×1