如何从字符串创建R data.frame?
在调试R中的代码时,我想从字符串创建一个数据帧,如如何从字符串创建R data.frame?,r,dataframe,rstudio,R,Dataframe,Rstudio,在调试R中的代码时,我想从字符串创建一个数据帧,如 "Column_A|Column_B Val-1|Val-2 Val-3|Val-4" 我记得在某处看到一段代码,它的作用如下: df <- some_function("input string") df您正在查找的read.table: df <- read.table(text=" Column_A|Column_B Val-1|Val-2 Val-3|Val-4", header=TRUE, sep="|") df
"Column_A|Column_B
Val-1|Val-2
Val-3|Val-4"
我记得在某处看到一段代码,它的作用如下:
df <- some_function("input string")
df您正在查找的read.table
:
df <- read.table(text="
Column_A|Column_B
Val-1|Val-2
Val-3|Val-4", header=TRUE, sep="|")
df您正在查找的read.table
:
df <- read.table(text="
Column_A|Column_B
Val-1|Val-2
Val-3|Val-4", header=TRUE, sep="|")
df或者,我们也可以使用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
df或者,我们也可以使用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
dfread.table(text=…)
read.table(text=…)
解决方案将起作用,但左侧的所有额外空间也将包括在内。因此,df[1,1]
不是“Val-1”,而是“[]+Val-1”paste0()
甚至使用sep=“|”
参数的paste()
都会更干净。解决方案会起作用,但左侧的所有额外空间也会包括在内。因此,df[1,1]
不是“Val-1”,而是“[]+Val-1”<使用sep=“|”
参数的code>paste0()
甚至paste()
都会更干净。您知道如何避免文本中出现额外空格吗?我现在做了一个str_修剪。除非额外的空格一直在同一个地方,否则在构建数据帧后修剪通常是最简单的。你知道我如何避免文本中的额外空格吗?我现在做的是stru修剪,除非额外的空间一直在同一个地方,否则在构建数据帧后修剪通常是最简单的。