我想基于分隔符在数据帧中将一列拆分为两列.例如,
a|b
b|c
Run Code Online (Sandbox Code Playgroud)
成为
a b
b c
Run Code Online (Sandbox Code Playgroud)
在数据框内.
谢谢!
我正在使用reshape包操作数据框.当使用融合函数时,它会对我的值列进行分解,这是一个问题,因为这些值的子集是我希望能够对其执行操作的整数.
有没有人知道将一个因子强制转换为整数的方法?使用as.character()
将它转换为正确的字符,但是我不能立即对它执行操作,as.integer()
或者as.numeric()
将其转换为系统存储该因子的数字,这是没有用的.
谢谢!
杰夫
我的同事和我正在尝试根据y值排序堆积条形图,而不是按x字母顺序排列.
样本数据是:
samp.data <- structure(list(fullname = c("LJ", "PR",
"JB", "AA", "NS",
"MJ", "FT", "DA", "DR",
"AB", "BA", "RJ", "BA2",
"AR", "GG", "RA", "DK",
"DA2", "BJ2", "BK", "HN",
"WA2", "AE2", "JJ2"), I = c(2L,
1L, 3L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 2L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L), S = c(1L, 1L, 1L, 1L, 2L, 2L, 2L,
2L, 2L, 2L, 2L, 3L, 2L, 3L, 2L, 2L, 2L, 3L, 2L, 3L, 2L, 3L, …
Run Code Online (Sandbox Code Playgroud) 我正在撰写一份报告,要求在Excel中生成多个数据透视表.我想有一种方法可以在R中执行此操作,以便我可以避免使用Excel.我想输出如下面的截图(教师姓名编辑).据我所知,我可以使用reshape包来计算聚合值,但我需要多次这样做,并以某种方式以正确的顺序获取所有数据.那时,我应该在Excel中完成它.有没有人有任何建议或包装建议?谢谢!
(编辑)数据从学生,他们的老师,学校和成长列表开始.然后汇总这些数据以获得具有平均班级增长的教师列表.请注意,然后老师按学校分组.我预见到目前为止这个问题最大的问题是你如何获得小计和总行数(BSA1总计,总计等),因为它们与其他行的观察类型不同?您是否只需手动计算它们并尝试以正确的顺序获取它们,以便它们出现在该组的底部?
当我在RStudio中的Build选项卡上单击"Build&Reload"时,出现以下错误:
==> devtools::document(roclets=c('rd', 'collate', 'namespace'))
Error in loadNamespace(name) : there is no package called 'devtools'
Calls: suppressPackageStartupMessages ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous>
Execution halted
Exited with status 1.
Run Code Online (Sandbox Code Playgroud)
但是,当我devtools::document(roclets=c('rd', 'collate', 'namespace'))
直接进入控制台时,它可以工作.
此外,如果我在构建工具 - > Roxygen配置中取消选中"运行时自动氧化:"下的"构建和重新加载",则错误消失.
我安装了最新devtools
的devtools::install_github("hadley/devtools")
.我正在使用Windows.
如果有人有任何建议,请提前感谢!
如果单元格的内容等于另一个单元格,我想设置一个条件格式设置来隐藏内容(单元格应该看起来是空白的).有谁知道这样做的功能?我尝试使字体与背景颜色相同(在这种情况下为灰色),但不幸的是,当打印时,文本上留下了某种残留阴影.
这是当我在灰色上灰色时发生的事情(它们应该是相同的颜色):
我在Mac上使用Excel 2008.
有人建议在R中共享工作空间和数据框吗?我在一家初创公司工作,我们在大型生产环境中工作的经验很少,许多员工都使用相同的数据.
有没有办法设置数据框的权限并共享它们?或者在我们的情况下执行org只是将他们的数据存储在像MySQL这样的数据库中,并根据具体情况将其下载到数据框架中?
任何有这方面经验的人都会大大提及任何提示!
谢谢!
我正在使用这个数据集(在底部)来创建一个密度图,但是我遇到了因素问题并让它正确聚合.我希望图表看起来像这样:
ggplot(sample, aes(as.numeric(value), colour=shortname)) + geom_density()
Run Code Online (Sandbox Code Playgroud)
但我希望x轴具有因子的实际标签.但是当我使用它时:
ggplot(sample, aes(value, colour=shortname)) + geom_density()
Run Code Online (Sandbox Code Playgroud)
图表不会将它们聚合到shortname
变量的两个不同值中.
我究竟做错了什么?我读过关于使用的内容scale_x_discrete()
,但我认为我不应该这样做,因为我已经有了一个因素......
更新:即使我使用scale_x_discrete
以下方式:
ggplot(sample, aes(value, colour=shortname)) + geom_density() + scale_x_discrete(breaks=1:27, labels=c("<A",LETTERS))
Run Code Online (Sandbox Code Playgroud)
只是将x轴标签全部移除......
先感谢您!
sample <- structure(list(shortname = structure(c(1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, …
Run Code Online (Sandbox Code Playgroud) 我的 MySQL 表中有带有唯一键的数据。我想导入目前存储在 CSV 中的最新数据。如果键已存在,我希望它覆盖旧数据,或者如果键不存在,则创建一个新行。有谁知道MySQL 中如何做到这一点?
感谢您的帮助!
杰夫
为什么time.Sleep(5 * time.Second)
工作正常,但是:
x := 180
time.Sleep(15 / x * 60 * time.Second)
Run Code Online (Sandbox Code Playgroud)
才不是?我收到类型不匹配错误(类型int64
和time.Duration
).鉴于错误,我更了解后者失败的原因而不是前者成功的原因.