Thank you for trying jstats. Here is what is new since 0.9.265.
jscreen() shows it as Likert, and
jdesc() no longer warns that it seems categorical.jt(), jaov(), jlm(), jlogistic(), jalpha(),
jcorr() for Pearson's r, and jplot() for a histogram, scatter or box
plot say how many, and give the line that sets them to missing in a new
variable. Before, R stopped with "missing value
where TRUE/FALSE needed" or "NA/NaN/Inf in 'y'". jdesc() prints -Inf
with its sign, where it printed Inf.jencode(). When the words hold letters such
as Á or 北, its note says it coded them in character-code order, which
may not be alphabetical: Ávila comes after Zebrinha. A map sets any
order you like:
d$CityN <- jencode(d, City, map = "Ávila=1; Belém=2; Zebrinha=3")When something you typed before now stops, its message says what to type instead.
Problems or suggestions: tell me, or open an issue at https://github.com/jma61/jstats/issues.
Thank you for trying jstats. Here is what is new since 0.9.254.
jencode() codes it, where it stopped with an encoding error. A
full-width semicolon or equals sign typed in a map stops, with the call
retyped in plain characters, ready to run.community[community$Age > 40, ], keeps its value labels and declared
missing values from the moment jstats is loaded. Before, a subset taken
ahead of your first jstats call lost them without a word, and -99
(Refused) was counted as an income.dd for d, as in
jt(Score ~ Group, dd), and jstats offers the call with the data frame
that holds those variables, jt(Score ~ Group, d). The same inside an
expression, such as dd[dd$Age > 40, ].<blank> category, counted as
valid, where it loaded as missing. To keep blanks missing:
jload("survey.xlsx", na = "")jscreen() shows it as
Likert, and jdesc() and jcorr() no longer warn that it seems
categorical.numeric = says otherwise. So
jplot(WellbeingScore ~ Region, community) draws a boxplot for each
region, where it plotted the region codes as numbers.When something you typed before now stops, its message says what to type instead.
Problems or suggestions: tell me, or open an issue at https://github.com/jma61/jstats/issues.
Thank you for trying jstats. Here is what is new since the last release (0.9.252).
jload("incomes.csv", na = c("N/A", "-", "."))text = reads codes such as 250.10
as written, in CSV and Excel files:
jload("visits.csv", text = Diag)jupdate()
prints these notes for each release it installs.When something you typed before now stops, its message says what to type instead.
Problems or suggestions: tell me, or open an issue at https://github.com/jma61/jstats/issues.
To the colleagues and students trying jstats before its CRAN release: thank you. Here is what is new since the last release (0.9.223).
joutput("silent"), or print = FALSE on any
analysis, fits a model or builds a table without printing it. Keep the
result (m <- jlm(...)) and use it later.jrelabel(d, c(Q1, Q2, Q3), labels = "1=Never; 2=Sometimes; 3=Often", modify = TRUE)type = "density" beside the histogram, facet = for one
panel per group, and the log-odds plot of a logistic regression,
jplot(m, which = "logit").jlogistic(),
Cramer's V in jcrosstab(chisq = TRUE), and one VIF row for a categorical
predictor.jdeclare_missing() now declares
codes such as "UNKNOWN", or blank cells, on a text variable.jload() reads the package's example files by name,
skips title rows in Excel and CSV files (skip =), reads files with no
names row (header = FALSE), and fixes variable names R cannot read,
keeping the original as the label.Problems or suggestions: tell me, or open an issue at https://github.com/jma61/jstats/issues.