如何解决如何将数据框列转换为字符串?
我想做的是获取数据框的一列并将其转换为定界字符串,以用作graphViz函数输入的一部分。
我有以下代码:
library(DiagrammeR)
vector <- ('A->1','B->2','B->3','B->4','C->A','1->D','E->A','2->4','1->5','1->F','E->6','4->6','6->7','3->8'
)
df = data.frame(vector)
strmap <- noquote(paste(df$vector,sep = " "))
noquote(
paste(
"digraph boxes_and_circles {",paste(strmap),"}"
)
)
输出为:
[1] digraph boxes_and_circles { A->1 } digraph boxes_and_circles { B->2 } digraph boxes_and_circles { B->3 } digraph boxes_and_circles { B->4 }
[5] digraph boxes_and_circles { C->A } digraph boxes_and_circles { 1->D } digraph boxes_and_circles { E->A } digraph boxes_and_circles { 2->4 }
[9] digraph boxes_and_circles { 1->5 } digraph boxes_and_circles { 1->F } digraph boxes_and_circles { E->6 } digraph boxes_and_circles { 4->6 }
[13] digraph boxes_and_circles { 6->7 } digraph boxes_and_circles { 6->7 } digraph boxes_and_circles { 3->8 }
所需的输出是这样的字符串:
digraph boxes_and_circles { A->1 B->2 B->3 B->4 C->A 1->D E->A 2->4 1->5 1->F E->6 4->6 6->7 6->7 3->8 }
此字符串是grviz()函数的输入,如下所示:
grViz(
noquote(
paste(
"digraph boxes_and_circles {","A->1 B->2 B->3 B->4 C->A 1->D E->A 2->4 1->5 1->F E->6 4->6 6->7 6->7 3->8","}"
)
)
)
预先感谢。
解决方法
paste0("digraph boxes_and_circles {",paste0(vector,collapse = " "),"}")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。