【发布时间】:2014-10-31 08:51:25
【问题描述】:
我有以下 data.frame,其中 ccodealp_year 属于“列表”类
value.change ccodealp_year
-2.0 COD08
5.5 LBR08
-3.0 NER99
-2.0 c("AGO99", "COL96")
-1.0 c("GNB03", "SEN09")
我想将 ccodealp_year 的内容“转换”为一个字符串(每行)。 我遇到的问题涉及多个列表条目的这些值: c("AGO99", "COL96") 和 c("GNB03", "SEN09");我的目标是获取读取为的类字符条目
ccodealp_year
COD08
LBR08
NER99
AGO99, COL96
GNB03, SEN09
到现在为止
e$ccodealp_year.x <- paste0(" ",unlist(e$ccodealp_year), collapse="")
然而,它将 ccodealp_year 的所有条目放入每一行。
[1] " COD08 LBR08 NER99 AGO99 COL96 GNB03 SEN09"
[2] " COD08 LBR08 NER99 AGO99 COL96 GNB03 SEN09"
[3] " COD08 LBR08 NER99 AGO99 COL96 GNB03 SEN09"
[4] " COD08 LBR08 NER99 AGO99 COL96 GNB03 SEN09"
[5] " COD08 LBR08 NER99 AGO99 COL96 GNB03 SEN09"
我是否必须将它们转换为字符串,然后用 gsub 之类的东西删除“c”、括号和连字符?还是有更直接的方法?我会认为这是相当简单的,但不幸的是我无法让它工作。非常感谢。
【问题讨论】:
-
可能类似于
sapply(yourdf$ccodealp_year, paste, collapse = ", ")?您能否发布head(yourdf)的输出(用您的data.frame的实际名称替换“yourdf”?