Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
使用lappy或for循环为R中的转录创建数据帧列表_R_List_For Loop_Lapply_Qdap - Fatal编程技术网

使用lappy或for循环为R中的转录创建数据帧列表

使用lappy或for循环为R中的转录创建数据帧列表,r,list,for-loop,lapply,qdap,R,List,For Loop,Lapply,Qdap,我正在尝试创建一个列表,列出我所有的抄本,我想对其进行文本挖掘分析 我正在使用qdap阅读以下代码的抄本: read.transcript(transcript1_filename,col.names = c("Person","Dialogue"),skip = 5) 这将生成一个包含两列的数据帧,一列标识说话人,另一列标识对话字符串 我有很多文字记录,所以我想创建一个列表来进行进一步的分析 我试过使用lapply,因为: transcript_files = list.files("~/T

我正在尝试创建一个列表,列出我所有的抄本,我想对其进行文本挖掘分析

我正在使用qdap阅读以下代码的抄本:

read.transcript(transcript1_filename,col.names = c("Person","Dialogue"),skip = 5)
这将生成一个包含两列的数据帧,一列标识说话人,另一列标识对话字符串

我有很多文字记录,所以我想创建一个列表来进行进一步的分析

我试过使用lapply,因为:

transcript_files = list.files("~/Transcripts",full.names = TRUE)
my_list = list()
my_list= lapply(transcript_files,read.transcript(),col.names = c("Person","Dialogue"),skip = 5)
但这会产生以下错误:

Error in regexpr("\\.([[:alnum:]]+)$", x) : argument "file" is missing, with no default
我还尝试了for循环,如下所示:

for(i in length(transcript_files)){
my_list[[i]] = read.transcript(transcript_files[i],col.names = c("Person","Dialogue"),skip = 5)
}
但由于某些原因,这只读取最后一个文件,列表中的所有其他条目都为空


不知道这里出了什么问题。

抄本文件是什么样子的?尝试使用
read.transcript
(无参数)而不是
read.transcript()
中的
lappy()
@apom太棒了,删除括号成功了!我想我只是太习惯了总是自动添加这些内容!您需要在
列表中用引号括起文件路径。files
@JakeKaupp啊,是的,不,这只是问题中的一个输入错误,在我的代码中是正确的。将编辑问题。
transcript\u文件
看起来如何?尝试使用
read.transcript
(无参数)而不是
lappy()
@apom中的
read.transcript()
,删除括号非常有效!我想我只是太习惯了总是自动添加这些内容!您需要在
列表中用引号括起文件路径。files
@JakeKaupp啊,是的,不,这只是问题中的一个输入错误,在我的代码中是正确的。将编辑问题。