R从带大括号的字符串(';{&&';&';}&';)创建矩阵或数据帧
我有以下格式的数据:“{1,2,3},{4,5,6}”。我想用这些数据创建一个数据框或矩阵。例如,使用每个内部{}分隔的组作为行或列 我测试了常用的data.frame和matrix,但没有成功:(例如R从带大括号的字符串(';{&&';&';}&';)创建矩阵或数据帧,r,R,我有以下格式的数据:“{1,2,3},{4,5,6}”。我想用这些数据创建一个数据框或矩阵。例如,使用每个内部{}分隔的组作为行或列 我测试了常用的data.frame和matrix,但没有成功:(例如matrix({1,2,3},{4,5,6}”)或data.frame({1,2,3},{4,5,6}”)) 是否可能,或者我需要将其转换为另一种格式?jsonlite为这个问题提供了一个可能的解决方案(感谢@akrun)。 例如,fromJSON(chartr(“{},”[]”,“{1,2,3}
matrix({1,2,3},{4,5,6}”)
或data.frame({1,2,3},{4,5,6}”)
)
是否可能,或者我需要将其转换为另一种格式?
jsonlite
为这个问题提供了一个可能的解决方案(感谢@akrun)。
例如,
fromJSON(chartr(“{},”[]”,“{1,2,3},{4,5,6}”)
您可能需要jsonlite
包对于简单的情况,您可能能够用正则表达式处理输入,例如read.table(text=gsub(“[}”),“”,gsub(?@nrussell:谢谢。事实上,这种格式来自第三方程序,我无法更改。@akrun:谢谢,jsonlite
在这种情况下非常有用,例如fromJSON(chartr({},“[]”,“{1,2,3},{4,5,6}”)