如何使用包“zipfR”将数据帧转换为spc类?

如何使用包“zipfR”将数据帧转换为spc类?,r,class,spc,R,Class,Spc,我有一个data.frame,它表示RTretweets的频率。我有这种类型的data.frame: 数据帧“:368 obs.2个变量: $Var1:系数w/368水平1,2,3,4,…:1 2 3 4 5 6 7 8 9 10。。。 $Freq:int 71482 16111 7720 4555 2949 2053 1620 1210 978 775 我想使用以下comand by zipfR软件包: your.spc <- text2spc.fnc(your.text) gig

我有一个data.frame,它表示RTretweets的频率。我有这种类型的data.frame:

数据帧“:368 obs.2个变量: $Var1:系数w/368水平1,2,3,4,…:1 2 3 4 5 6 7 8 9 10。。。 $Freq:int 71482 16111 7720 4555 2949 2053 1620 1210 978 775

我想使用以下comand by zipfR软件包:

 your.spc <- text2spc.fnc(your.text) 

gigp_pos我也是zipfR的新用户,但我相信您可以使用

spc(Vm=frq_frq_pos$Freq, m=frq_frq_pos$Var1)
也许你也会想取消Var1的系数-为什么它是一个因素呢

V=包中称为“类型”的唯一术语的数量=苏姆姆 N=包中称为“标记”的观察/事件总数=sumVm*m “spc”代表频谱。
您不能使用?spc查看详细信息

N是令牌样本数的大小,V是其词汇表类型数。如果出于某些原因,您希望避免创建spc对象,请参见下文,您可以用一种简单的方法获得N和V

N <- sum(frq_frq_pos$Freq * frq_frq_pos$Var1)
V <- sum(frq_frq_pos$Freq)
这样就不必计算N和V,因为它已经存在于spc对象中:

 N(your.spc)
 V(your.spc)
但是,如果您可以访问原始数据,我想它是一些文本?,那么获取spc对象的最简单方法是使用languageR软件包中的函数text2spc.fnc:

 your.spc <- text2spc.fnc(your.text) 

我不熟悉zipfR软件包,但基于?lnre,我无法预测你在做什么。请帮忙。您需要转换哪些数据?变量m、v、N和Vm是什么?你想使用lnre.spc吗?@RomanLuštrik我必须在spc对象中转换我的所有数据集,因为我需要使用lnre命令的模型。然后我用命令lnre看到m是频率类m的整数向量,Vm是对应类大小Vm的向量,最后N,V是频谱的总样本大小N和词汇大小V。我不明白V和N之间的区别。谢谢你的回复。现在它工作了。非常感谢你,这个答案看起来需要更多的解释才能有所帮助。
 your.spc <- text2spc.fnc(your.text) 
 your.spc$Vm
 your.spc$m
 N(your.spc)
 V(your.spc)