我试图在R中运行一组频率表,而不必为每个变量编写代码。例如,使用SPSS中的mtcar数据,我会这样做:
FREQUENCIES mpg TO vs
它给出了mpg和vs.m之间变量的8个频率表,我试图用summarytools函数freq或sjPlot函数view_df在R中得到这个效果。我可以使用freq来完成这个任务,但是您必须列出所有变量的名称,而不是使用像TO这样的命令。我可以使用view_df来完成,但是您必须知道变量的列位置(我有数千个变量,所以这是行不通的)。请看我下面有什么。
#####USING FREQ IN SUMMARY TOOLS
library(summaryt
我正在尝试为Stata中的一个变量生成频率,条件是另一个变量的类别。
另一个分类变量对我感兴趣的类别有大约79万个观察值。
Stata对单向表和双向表分别有12,000行和1,200行的限制,这使得这是不可能的。
每次运行tab x if y==<category of interest>时,我都会得到以下错误:
too many values
r(134);
我安装了bigtab包,虽然它提供了表,但它不能与by一起使用,也不能运行统计测试。
有没有解决这个问题的办法?
当SAS甚至SPSS都可以毫无问题地运行完全相同的操作时,Stata竟然会有这个任意的限制,这似乎很愚蠢。
有没有一种“本地”SPSS方法来循环一些变量名称?我要做的就是获取一个变量列表(我定义了这些变量),并为它们运行相同的过程:
伪码-不是一个很好的例子,但我明白了.
for i in varlist['a','b','c']
do
FREQUENCIES VARIABLES=varlist[i] / ORDER=ANALYSIS.
end
我注意到,人们似乎只是使用R或Python插件来实现这种基本的数组功能,但我不知道在我安装SPSS时多久才能配置好这些插件。
SPSS必须有一些本土的方式来做this...right吗?
试图计算哪个频率电压达到最大,我可以打印最近的最大,但可能有较低的频率值,它能够最大的电压。
我能够得到最高或最低的频率,通过切换循环从+到-从或到1000000递增10。
在VO > voMax中尝试嵌套if语句
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define PI 3.14f
#define Vi 5
#define L 4.3e-4
#define C 5.1e-6
int getFreq();
long getResist();
float getVO(floa
因此,我有以下查询:
SELECT DISTINCT d.iID1 as 'id',
SUM(d.sum + d.count*r.lp)/sum(d.count) AS avgrat
FROM abcd i, abce r, abcf d
WHERE r.aID = 1 AND
d.iID1 <> r.rID AND d.iID2 = r.rID GROUP BY d.iID1
有人能澄清一下变量是如何在这里执行的吗?
在查询1中,如何用逗号连接所有行?那里没有时间循环。
在查询2中,我直接将空字符串分配给查询,但它显示不同的结果。有人能解释一下吗?
表数据:
select name from names
输出:
s
r
i
n
u
查询1:
declare @var varchar(20)
set @var=''
select @var=@var+name+',' from names
select @var
输出:
s,r,i,n,u,
查询2:
declare @var varchar(20)
select @var='&
我对R完全陌生,我一直在尝试将一个数据集切割到我感兴趣的字段中,然后绘制其中的barplot()。
问题是,我遇到了错误,我不能继续下去了。
这是我的密码:
data = infert; # Get a local copy of infert so we can edit stuff.
data <- data[data$case == 0, ]; # Split the data to those that interest us,
# in this case
我希望使用produce使用以下代码生成Somers‘D:
DATA HAVE;
DO I = 1 TO 1000;
Y = RANUNI(0);
X = RANUNI(1) * 10;
OUTPUT;
END;
RUN;
PROC FREQ
DATA=have
NOPRINT;
TABLES y * x / MEASURES;
OUTPUT OUT=somersd
(KEEP = _SMDCR_
RENAME
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'current_state' at r:1
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'current_state' at r:2
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value
我有一个读取txt文件的方法,我需要它获取文本文件中的每个单词,然后按排序顺序迭代它们,而不是删除重复的。我设法让它正常工作,但我想让代码更高效。有人能给我一个阻碍吗,我能做些什么让它更快?不是ArrayList?除了Collections.sort,还有其他方法来排序吗?
public static void doIt(BufferedReader r, PrintWriter w) throws IOException {
ArrayList<String> p = new ArrayList<String>();
String line;
in