我有一根这样的线

response <- "q1=2,q2=3,q3=4,q4=5,q5=0,q6=4,q7=6,q31=3,q32=5,q33=5,q34=1,q35=3,q36=6,q37=4,q38=3,q39=5,q40=5,q41=1,q42=5,q43=4,q44=3,q45=5,q46=6,q47=0,q48=4,q49=2,q50=4,q51=6,q52=5,q53=4,q8=3,q9=0,q10=2,q11=4,q12=6,q13=5,q54=1,q55=2,q56=3,q57=1,q58=2,q59=3,q60=0,q61=1,q14=2,q15=4,q16=6,q62=3,q63=2,q64=2,q65=5,q66=6,q17=3,q18=3,q19=1,q20=4,q21=6,q67=1,q68=2,q69=2,q70=4,q71=4,q72=5,q73=6,q74=5,q75=4,q76=3,q77=2,q78=1,q79=0,q80=2,q81=6,q82=5,q83=4,q84=5,q22=2,q23=4,q24=5,q25=1,q26=2,q85=1,q86=0,q87=2,q88=5,q89=3,q90=6,q91=1,q92=0,q93=5,q94=4,q95=3,q96=1,q97=2,q98=3,q99=4,q100=4,q101=5,q102=6,q103=2,q104=1,q105=4,q106=3,q107=2,q108=1,q109=6,q110=0,q111=4,q112=5,q113=4,q114=3,q115=5,q116=4,q117=6,q118=0,q119=3,q120=4,q121=2,q122=4,q123=3,q124=5,q125=6,q126=4,q127=3,q128=4,q129=5,q130=6,q131=4,q27=5,q28=3,q29=6,q30=5,q132=1,q133=0,q134=3,q135=4,q136=6,q137=2,q138=1,q139=5"

我想以这样一种方式转换它:任何在=Sign之前的内容都会变成列标题,任何在后面的内容都会变成列值.如果我这样做,我会得到什么

df <- data.frame('key'='value','key2'='value2')

我怎么能用那样的绳子来做这件事呢?

请原谅我的无知,我正在与这个问题作斗争,在R中找不到答案.

推荐答案

您可以在data.frame(...)中插入response,然后对其进行解析和求值.

df <- eval(parse(text = paste0("data.frame(", response, ")")))

dim(df)
# [1]   1 139

df[1:10]
#   q1 q2 q3 q4 q5 q6 q7 q31 q32 q33
# 1  2  3  4  5  0  4  6   3   5   5

R相关问答推荐

如果行和列名以相同的开头,将矩阵值设置为0

从R中的另一个包扩展S3类的正确方法是什么

如何替换R中数据集列中的各种字符串

ggplot 2中的地块底图(basemaps_gglayer()不起作用)

如何使用rmarkdown和kableExtra删除包含折叠行的表的第一列的名称

R Markdown中的交叉引用表

以R中的正确顺序将日期时间字符列转换为posixct

为什么在ggplot2中添加geom_text这么慢?

将向量组合到一个数据集中,并相应地命名行

筛选出以特定顺序患病的个体

使用带有OR条件的grepl过滤字符串

在GG图中绘制射线的自动程序

如何使用For-R循环在向量中找到一系列数字

减go R中列表的所有唯一元素对

如何在R中创建条形图,使条形图在y轴上围绕0.5而不是0构建条形图?

Data.table::Shift type=允许扩展数据(&Q;LAG&Q;)

R没有按顺序显示我的有序系数?

是什么打破了此Quarto仪表板中的工具提示?

使用nls()函数的非线性模型的半正态图

在shiny /bslb中,当卡片是从json生成时,如何水平排列卡片?