Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从字符串创建R data.frame?_R_Dataframe_Rstudio - Fatal编程技术网

如何从字符串创建R data.frame?

如何从字符串创建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

在调试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您正在查找的
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

df
read.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修剪,除非额外的空间一直在同一个地方,否则在构建数据帧后修剪通常是最简单的。