- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在修改数据帧中的一个条目时,R 似乎复制了整个数据帧。我想知道是否有办法让 R 只复制相应的数据列(例如下面的特定 INTSXP 而不是 VECSXP)来维护更改时复制策略?还有没有办法对数据帧进行就地修改?
> x<-data.frame(x=1:1000000,y=1:1000000)
> .Internal(inspect(x))
@62cd2b0 19 VECSXP g0c2 [OBJ,MARK,NAM(2),ATT] (len=2, tl=0)
@f80d0e0 13 INTSXP g0c7 [MARK] (len=1000000, tl=0) 1,2,3,4,5,...
@8ed6970 13 INTSXP g0c7 [] (len=1000000, tl=0) 1,2,3,4,5,...
ATTRIB:
@68f6b40 02 LISTSXP g0c0 []
TAG: @4e58868 01 SYMSXP g1c0 [MARK,LCK,gp=0x4000] "names" (has value)
@613efd0 16 STRSXP g0c2 [] (len=2, tl=0)
@4e93038 09 CHARSXP g1c1 [MARK,gp=0x61] [ASCII] [cached] "x"
@4fe8bd8 09 CHARSXP g1c1 [MARK,gp=0x61] [ASCII] [cached] "y"
TAG: @4e62650 01 SYMSXP g1c0 [MARK,LCK,gp=0x4000] "row.names" (has value)
@113bb328 13 INTSXP g0c1 [] (len=2, tl=0) -2147483648,-1000000
TAG: @4e58d38 01 SYMSXP g1c0 [MARK,LCK,gp=0x4000] "class" (has value)
@113aa1d8 16 STRSXP g0c1 [MARK,NAM(2)] (len=1, tl=0)
@4ee78a0 09 CHARSXP g1c2 [MARK,gp=0x61] [ASCII] [cached] "data.frame"
> x[1,1]<-3L
> .Internal(inspect(x))
@68eb9f8 19 VECSXP g0c2 [OBJ,NAM(2),ATT] (len=2, tl=0)
@6507290 13 INTSXP g0c7 [] (len=1000000, tl=0) 3,2,3,4,5,...
@7422920 13 INTSXP g0c7 [] (len=1000000, tl=0) 1,2,3,4,5,...
ATTRIB:
@68ef738 02 LISTSXP g0c0 []
TAG: @4e58868 01 SYMSXP g1c0 [MARK,LCK,gp=0x4000] "names" (has value)
@68ebaa0 16 STRSXP g0c2 [NAM(2)] (len=2, tl=0)
@4e93038 09 CHARSXP g1c1 [MARK,gp=0x61] [ASCII] [cached] "x"
@4fe8bd8 09 CHARSXP g1c1 [MARK,gp=0x61] [ASCII] [cached] "y"
TAG: @4e62650 01 SYMSXP g1c0 [MARK,LCK,gp=0x4000] "row.names" (has value)
@f43c418 13 INTSXP g0c1 [] (len=2, tl=0) -2147483648,-1000000
TAG: @4e58d38 01 SYMSXP g1c0 [MARK,LCK,gp=0x4000] "class" (has value)
@f43c4d8 16 STRSXP g0c1 [NAM(1)] (len=1, tl=0)
@4ee78a0 09 CHARSXP g1c2 [MARK,gp=0x61] [ASCII] [cached] "data.frame"
最佳答案
您应该使用 data.table
为此,它正是为此目的而做的。并阅读 this reference post
R) dt<-data.table(x=1:10,y=1:10)
R) .Internal(inspect(dt))
@0x000000000dce56c0 19 VECSXP g0c7 [OBJ,NAM(1),ATT] (len=2, tl=100)
@0x000000000ebc4100 13 INTSXP g0c4 [NAM(2)] (len=10, tl=0) 1,2,3,4,5,...
@0x000000000ebc41b0 13 INTSXP g0c4 [NAM(2)] (len=10, tl=0) 1,2,3,4,5,...
ATTRIB:
@0x000000000e6c2d00 02 LISTSXP g0c0 []
TAG: @0x00000000003b0088 01 SYMSXP g1c0 [MARK,LCK,gp=0x4000] "names" (has value)
@0x000000000cc99fd0 16 STRSXP g0c7 [NAM(2)] (len=2, tl=100)
@0x00000000003ddbb8 09 CHARSXP g1c1 [MARK,gp=0x61] [ASCII] [cached] "x"
@0x000000000734f4d8 09 CHARSXP g1c1 [MARK,gp=0x61] [ASCII] [cached] "y"
TAG: @0x00000000003b1d98 01 SYMSXP g1c0 [MARK,LCK,gp=0x4000] "row.names" (has value)
@0x0000000014487f98 13 INTSXP g0c1 [] (len=2, tl=0) -2147483648,-10
TAG: @0x00000000003b0558 01 SYMSXP g1c0 [MARK,LCK,gp=0x4000] "class" (has value)
@0x000000000ead1910 16 STRSXP g0c2 [] (len=2, tl=0)
@0x000000000753f440 09 CHARSXP g1c2 [MARK,gp=0x61] [ASCII] [cached] "data.table"
@0x000000000715f398 09 CHARSXP g1c2 [MARK,gp=0x61,ATT] [ASCII] [cached] "data.frame"
TAG: @0x000000000c3d7cc0 01 SYMSXP g1c0 [MARK] ".internal.selfref"
@0x000000000e6c1e80 22 EXTPTRSXP g0c0 []
R) dt[,y:=y+1]
R) .Internal(inspect(dt))
@0x000000000dce56c0 19 VECSXP g0c7 [OBJ,NAM(2),ATT] (len=2, tl=100)
@0x000000000ebc4100 13 INTSXP g0c4 [NAM(2)] (len=10, tl=0) 1,2,3,4,5,...
@0x000000000ebc6728 14 REALSXP g0c6 [NAM(1)] (len=10, tl=0) 2,3,4,5,6,...
ATTRIB:
@0x000000000e6c2d00 02 LISTSXP g0c0 []
TAG: @0x00000000003b0088 01 SYMSXP g1c0 [MARK,LCK,gp=0x4000] "names" (has value)
@0x000000000cc99fd0 16 STRSXP g0c7 [NAM(2)] (len=2, tl=100)
@0x00000000003ddbb8 09 CHARSXP g1c1 [MARK,gp=0x61] [ASCII] [cached] "x"
@0x000000000734f4d8 09 CHARSXP g1c1 [MARK,gp=0x61] [ASCII] [cached] "y"
TAG: @0x00000000003b1d98 01 SYMSXP g1c0 [MARK,LCK,gp=0x4000] "row.names" (has value)
@0x0000000014487f98 13 INTSXP g0c1 [] (len=2, tl=0) -2147483648,-10
TAG: @0x00000000003b0558 01 SYMSXP g1c0 [MARK,LCK,gp=0x4000] "class" (has value)
@0x000000000ead1910 16 STRSXP g0c2 [NAM(2)] (len=2, tl=0)
@0x000000000753f440 09 CHARSXP g1c2 [MARK,gp=0x61] [ASCII] [cached] "data.table"
@0x000000000715f398 09 CHARSXP g1c2 [MARK,gp=0x61,ATT] [ASCII] [cached] "data.frame"
TAG: @0x000000000c3d7cc0 01 SYMSXP g1c0 [MARK] ".internal.selfref"
@0x000000000e6c1e80 22 EXTPTRSXP g0c0 []
关于R 编程 : avoid copying the whole data frame when amending?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18384448/
我使用 git commit --amend 来修改之前的提交。之后,当我推送我的更改时,我因为“not-fast-forward”错误而被拒绝。我在寻找答案。不幸的是,git pull --reba
似乎这两个命令将做完全相同的事情,即在不调用编辑器的情况下向最后一次提交添加一些阶段性更改。 我只是想知道是否有任何我不知道的技术差异。 谢谢。 最佳答案 在功能上,是的,它们是相同的:-C 将“ed
如果我这样做 git commit --amend到标记的提交,标记将消失。我需要删除原始标签并重新添加。有没有办法将原始标签移动到新的提交? 最佳答案 不能直接绑the creation of a
今天我发现了 --no-edit 用于 --amend。但是,它导致我遇到以下问题。这里的步骤: git 克隆 对代码做了一些修改 git 添加。 git commit --amend --no-ed
我的 ~/.gitconfig 中有这个别名: [alias] am = commit -a --amend -C HEAD 但是,当我运行 git am 时,它挂起,并且我在提示符处得到 (
我的 ~/.gitconfig 中有这个别名: [alias] am = commit -a --amend -C HEAD 但是,当我运行 git am 时,它挂起,并且我在提示符处得到 (
我愿意更正我对此的理解,但我不确定为什么会这样。 当使用 git 时,我知道如果我对文件进行更改然后提交它,我会得到一个新的哈希值,因为文件已更改。 我对 git commit --amend 的理解
场景:我提交,推送到远程服务器,然后使用 --amend 提交其他内容。如果我再次尝试推送,我会得到一个错误,因为我更改了已经推送的历史记录。 假设我不关心修改后的更改,我该如何撤消它以使我的历史看起
有时我真的想 git commit --amend 时不小心输入了 git commit -amend。 Git 检测到并询问我 $ git commit -amend error: did you
这个问题在这里已经有了答案: How to amend a commit without changing commit message (reusing the previous one)? (7
有时你提交过代码之后,发现一个地方改错了,你下次提交时不想保留上一次的记录;或者你上一次的commit message的描述有误,这时候你可以使用接下来的这个命令:git commit --amen
我不小心做了一个“hg commit --amend”而不是一个提交。如何在修改之前回滚提交? 最佳答案 注意:此答案现已弃用。见 the answer来自@Sorina Sandu。 见 hg he
我当前的 Git 存储库有三个分支:mainline、feature_a 和 feature_b。历史如下: mainline 从远程仓库克隆 feature_a 分支已从 mainline chec
我有一个远程“开发”分支并在本地处理它。 我使用提交消息“my_feature”在“dev”上进行了第一次提交,将我的本地分支领先于远程 1 次提交。 然后我开发了一些新东西并制作了一个 git ad
这个问题在这里已经有了答案: How to undo "git commit --amend" done instead of "git commit" (12 个答案) 关闭 6 年前。 我不小心
git 书似乎与 git commit --amend 自相矛盾: This command takes your staging area and uses it for the commit. I
我经常犯这样的错误,即在提交后立即更改文件,然后运行 git commit --amend 然后快速执行 git push -f origin master 显然,问题是我从未运行过 git ad
当我执行 commit --amend 时,如果提交已经被推送到远程存储库,那么它是不安全的提交。 我想检测不安全的提交——通过预提交钩子(Hook)修改并中止。 但是预提交钩子(Hook)没有参数。
我有一个用 ruby 做事的提交后钩子(Hook)。它工作得很好,但在某些情况下,我想在执行 git rebase 或 git commit --amend 时跳过代码执行。 有人知道我在这些情况
我看过 'git commit --amend' in detached HEAD state 。这个问题要求答案比需要的更复杂。 我想了解 git commit --amend 在正常的 HEAD
我是一名优秀的程序员,十分优秀!