如何从字符串创建 R data.frame?
How to create a R data.frame from string?
在 R 中调试代码时,我想从
这样的字符串创建数据框
"Column_A|Column_B
Val-1|Val-2
Val-3|Val-4"
我记得在某处看到过一段代码,它做了类似的事情:
df <- some_function("input string")
但似乎记不住语法
我不想采用创建两个单独向量的方法并从中创建数据框,例如:
column_a <- c("Val-1", "Val-2")
column_b <- c("Val-3", "Val-4")
df <- data.frame(column_a = column_a, column_b = column_b)
您正在寻找 read.table
:
df <- read.table(text="
Column_A|Column_B
Val-1|Val-2
Val-3|Val-4", header=TRUE, sep="|")
或者,我们也可以使用read.csv
df <- read.csv(text = "Column_A|Column_B
Val-1|Val-2
Val-3|Val-4", sep = "|")
df
# Column_A Column_B
#1 Val-1 Val-2
#2 Val-3 Val-4
在 R 中调试代码时,我想从
这样的字符串创建数据框"Column_A|Column_B
Val-1|Val-2
Val-3|Val-4"
我记得在某处看到过一段代码,它做了类似的事情:
df <- some_function("input string")
但似乎记不住语法
我不想采用创建两个单独向量的方法并从中创建数据框,例如:
column_a <- c("Val-1", "Val-2")
column_b <- c("Val-3", "Val-4")
df <- data.frame(column_a = column_a, column_b = column_b)
您正在寻找 read.table
:
df <- read.table(text="
Column_A|Column_B
Val-1|Val-2
Val-3|Val-4", header=TRUE, sep="|")
或者,我们也可以使用read.csv
df <- read.csv(text = "Column_A|Column_B
Val-1|Val-2
Val-3|Val-4", sep = "|")
df
# Column_A Column_B
#1 Val-1 Val-2
#2 Val-3 Val-4