【发布时间】:2016-02-05 05:23:44
【问题描述】:
很抱歉我的问题不清楚,所以稍微改变了问题。
我正在用R对专利信息的数据进行预处理。部分数据包括申请人或公司名称如下:
head(patent$applicant)
[1] Flextronics AP, LLC Flextronics AP, LLC Flextronics AP, LLC
[4] General Electric Company
如何在R中每行的开头和结尾插入双引号?我打算的结果如下:
head(patent$applicant)
[1] "Flextronics AP, LLC" "Flextronics AP, LLC" "Flextronics AP, LLC"
[4] "General Electric Company"
希望 dput() 帮助你理解我的问题
head(dput(patent$applicant))
.......
"Zonar Systems, Inc.", "ZONAR SYSTEMS, INC.", "Zoom Information Systems",
"Zoop Mobility Network Inc.", "Zynga Inc."), class = "factor")
[1] Flextronics AP, LLC Flextronics AP, LLC Flextronics AP, LLC
[4] General Electric Company GM Global Technology Operations LLC Digimarc Corporation
2994 Levels: @Road, Inc. 1st Communications Inc. 2089275 ONTARIO LTD. ... Zynga Inc.
还有 str()。
str(patent$applicant)
Factor w/ 2994 levels "","@Road, Inc.",..: 864 864 864 956 1007 667 1512 2510 1671 1671 ...
我试过 paste0()。结果如下:
head(paste0('"', patent$applicant, '"'))
[1] "\"Flextronics AP, LLC\"" "\"Flextronics AP, LLC\""
[3] "\"Flextronics AP, LLC\"" "\"General Electric Company\""
[5] "\"GM Global Technology Operations LLC\"" "\"Digimarc Corporation\""
感谢 cmets。它真的帮助了我。 我用单引号而不是双引号来做到这一点。
> head(paste0("\'",patent$applicant,"\'"))
[1] "'Flextronics AP, LLC'" "'Flextronics AP, LLC'"
[3] "'Flextronics AP, LLC'" "'General Electric Company'"
[5] "'GM Global Technology Operations LLC'" "'Digimarc Corporation'"
【问题讨论】:
-
你的这个“列表”是什么 - 一个文本文件?
-
@Stedy - R 不会自动添加引号,它会在某些情况下将
print()带引号到屏幕上,但基本数据不会改变。 -
对不起,我重新写了问题。
-
请使用
dput显示数据。它将帮助我们理解结构。 -
您有一个
factor,它表示group1、group2等分类数据。这是附有文本标签的数字数据。如果您希望这是严格的字符数据,请使用上面的as.character代码。