我有一个 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 中数据类型的存储有关,但我仍然认为应该有某种方法来处理这个问题。我希望我对这个问题很清楚。
我不知道是否有人问过这个问题,所以请给我一个链接(如果它是重复的)。我将删除这篇文章
我已经经历过这个,所以我可以解决我的问题,但我无法解决它。
任何帮助将不胜感激。谢谢
我已经加载了我的字体
library(extrafont)
font_import()
Run Code Online (Sandbox Code Playgroud)
当我查看路径时
fonttable()
Run Code Online (Sandbox Code Playgroud)
有一些字体在该路径下不再存在。这给我以后带来了一些问题。如何从字体数据库中删除/取消注册它们?
只是重新运行 font_import 是行不通的。
我有以下问题.在我的Excel工作表中,我减去了两个时间值以获得其时间跨度.这是一个例子:
16:30-8:00=8:30
Run Code Online (Sandbox Code Playgroud)
细胞格式是一个时间所以它很好.现在的问题是:
我需要将时间跨度也显示为小数.所以8:30应该是一个8,50
人知道如何做到这一点?
我在两台机器上使用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机器上没有发生语法错误?
我正在尝试输出一个带有上标文本的列名的 .xlsx 文件。
例如像:
holdings=data.frame("x"=rep(12,4), "y"=rep(14, 4))
colnames(holdings)=c("Name","RankTM")
Run Code Online (Sandbox Code Playgroud)
但上标有“TM”。
任何人都可以提供帮助?
我对 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 会作为答案出现。
我希望这不是重复的,如果是请告诉我。我要把它去掉。首先十分感谢。请帮忙。
我有一个有很多全名的文件,比如....
Light Machine Gun
Statistical Analysis System
etc
Run Code Online (Sandbox Code Playgroud)
我想捕捉一行中每个单词的第一个字符,并希望制作一个首字母缩略词.例如Light Machine Gun将是LMG等.我想在VI编辑器中将其记录为宏并将其运行在整个文件中.如果有人能帮助我那会很棒吗?提前致谢.
简单的问题,我已经存储了一个R对象的PMML代码pmmlcode <- pmml(my.object),我想用一些方法将它直接保存到文本文件中.通常的write.table方法不起作用,因为数据不是表.
我不知道,如果这是提出主观问题的正确位置,我对R很新,但我现在真的很困惑.我正在通过R语言参考并通过运行找到两个对象typeof(is.na)并typeof(mean)返回R提示符分别为"内置"和"封闭".我不知道这是什么意思,我在搜索后去了这个网站,http://www.r-bloggers.com/closures-in-ra-useful-abstraction/,但无法理解,任何人都可以帮助我用一些门外汉的术语来理解"封闭"和"内置"?
mergedata <- merge (dataset1, dataset2, by.x="personalid")
Run Code Online (Sandbox Code Playgroud)
fix.by(by.x, x) 中的错误:“by”必须指定唯一有效的列