小编PKu*_*mar的帖子

R中的科学计数法问题

我有一个 20 位数字的 ID 变量。一旦我读取 R 中的数据,它就会更改为科学记数法,然后如果我将相同的 id 写入 csv 文件,ID 的值就会更改。

例如,运行下面的代码应该将 x 的值打印为“ 12345678912345678912 ”,但它打印“ 12345678912345679872 ”:

代码:

options(scipen=999)

x <- 12345678912345678912
Run Code Online (Sandbox Code Playgroud)

打印(x)

输出:

[1] 12345678912345679872
Run Code Online (Sandbox Code Playgroud)

我的问题是:

1)为什么会发生这种情况?

2)如何解决这个问题?

我知道这与 R 中数据类型的存储有关,但我仍然认为应该有某种方法来处理这个问题。我希望我对这个问题很清楚。

我不知道是否有人问过这个问题,所以请给我一个链接(如果它是重复的)。我将删除这篇文章

我已经经历过这个,所以我可以解决我的问题,但我无法解决它。

任何帮助将不胜感激。谢谢

r

5
推荐指数
1
解决办法
2374
查看次数

如何从 R extrafontdb 中注销已删除的字体

我已经加载了我的字体

library(extrafont)
font_import()
Run Code Online (Sandbox Code Playgroud)

当我查看路径时

fonttable()
Run Code Online (Sandbox Code Playgroud)

有一些字体在该路径下不再存在。这给我以后带来了一些问题。如何从字体数据库中删除/取消注册它们?

只是重新运行 font_import 是行不通的。

r extrafont

5
推荐指数
1
解决办法
148
查看次数

如何在excel中将时间跨度更改为十进制格式?

我有以下问题.在我的Excel工作表中,我减去了两个时间值以获得其时间跨度.这是一个例子:

16:30-8:00=8:30
Run Code Online (Sandbox Code Playgroud)

细胞格式是一个时间所以它很好.现在的问题是: 我需要将时间跨度也显示为小数.所以8:30应该是一个8,50 人知道如何做到这一点?

excel

4
推荐指数
1
解决办法
980
查看次数

find:路径必须在表达式之前

我在两台机器上使用CentOS 6.4 final.我正在执行一个脚本.该脚本包含该find命令

path=$1
searchstring=$2 
echo `find $path -name $searchString`
for filename in `find $path -name $searchString`
do
echo "$filename"
echo
done

./findfiles.sh /var/log/ *.txt
Run Code Online (Sandbox Code Playgroud)

上面的脚本执行正常并打印文件.但在我得到的第二台机器上usage error: find: paths must precede expression

后面的原因是*.txt在find命令中被扩展.更改文件名后,find $path -name "$searchString" 它正在执行正常.

为什么在第一台CentOS机器上没有发生语法错误?

linux shell centos centos6

4
推荐指数
2
解决办法
1万
查看次数

R 中的上标

我正在尝试输出一个带有上标文本的列名的 .xlsx 文件。

例如像:

holdings=data.frame("x"=rep(12,4), "y"=rep(14, 4))
colnames(holdings)=c("Name","RankTM")
Run Code Online (Sandbox Code Playgroud)

但上标有“TM”。

任何人都可以提供帮助?

r superscript dataframe

4
推荐指数
1
解决办法
1478
查看次数

为什么加号运算符在 Julia 中被矢量化而不是除法运算符?

我对 Julia 很陌生,我对 Julia 中的矢量化操作很好奇。

例子:

x = [2 3 4]
y = [3 4 5]
Run Code Online (Sandbox Code Playgroud)

如果我运行上面的:

x + y
Run Code Online (Sandbox Code Playgroud)

我得到:

1×3 Array{Int64,2}:
 5  7  9
Run Code Online (Sandbox Code Playgroud)

但如果我这样做:

x/y
Run Code Online (Sandbox Code Playgroud)

我得到:

1×1 Array{Float64,2}:
 0.7600000000000002
Run Code Online (Sandbox Code Playgroud)

我无法理解,经过一些研究,我发现 x./y 是进行矢量化操作的正确方法,但我想知道加号是如何工作的。

以下是我的问题:

这背后的直觉是什么(使加号矢量化而不是除法运算符)?

当我做 x/y 时会发生什么?为什么 .76000 会作为答案出现。

我希望这不是重复的,如果是请告诉我。我要把它去掉。首先十分感谢。请帮忙。

julia

4
推荐指数
2
解决办法
159
查看次数

使用VIM制作首字母缩略词?

我有一个有很多全名的文件,比如....

Light Machine Gun
Statistical Analysis System
etc
Run Code Online (Sandbox Code Playgroud)

我想捕捉一行中每个单词的第一个字符,并希望制作一个首字母缩略词.例如Light Machine Gun将是LMG等.我想在VI编辑器中将其记录为宏并将其运行在整个文件中.如果有人能帮助我那会很棒吗?提前致谢.

vim

3
推荐指数
1
解决办法
124
查看次数

将PMML导出到文本文件?

简单的问题,我已经存储了一个R对象的PMML代码pmmlcode <- pmml(my.object),我想用一些方法将它直接保存到文本文件中.通常的write.table方法不起作用,因为数据不是表.

r pmml

3
推荐指数
1
解决办法
3029
查看次数

R中的内置和闭包

我不知道,如果这是提出主观问题的正确位置,我对R很新,但我现在真的很困惑.我正在通过R语言参考并通过运行找到两个对象typeof(is.na)typeof(mean)返回R提示符分别为"内置"和"封闭".我不知道这是什么意思,我在搜索后去了这个网站,http://www.r-bloggers.com/closures-in-ra-useful-abstraction/,但无法理解,任何人都可以帮助我用一些门外汉的术语来理解"封闭"和"内置"?

r

3
推荐指数
1
解决办法
453
查看次数

fix.by(by.x, x) 中的错误:“by”必须指定唯一有效的列mergedata &lt;- merge (dataset1, dataset2, by.x="personalid")

mergedata <- merge (dataset1, dataset2, by.x="personalid")
Run Code Online (Sandbox Code Playgroud)

fix.by(by.x, x) 中的错误:“by”必须指定唯一有效的列

r

2
推荐指数
1
解决办法
8680
查看次数

标签 统计

r ×6

centos ×1

centos6 ×1

dataframe ×1

excel ×1

extrafont ×1

julia ×1

linux ×1

pmml ×1

shell ×1

superscript ×1

vim ×1