gpt4 book ai didi

r - r : subset using column index 中的数据表

转载 作者:行者123 更新时间:2023-12-04 10:27:43 24 4
gpt4 key购买 nike

DT - 包含列“A”(列索引==1)、“B”(列索引 2)、“C”等的数据表

例如,下一个代码生成子集 DT1,其中包含 A==2 的行:

DT1 <- DT[A==2, ]

但是我怎样才能只使用列索引来创建像 DT1 这样的子集呢??

例如,像下一个这样的代码不起作用:

DT1 <- DT[.SD==2, .SDcols = 1]

最佳答案

不建议使用列索引而不是列名,因为这会使您的代码难以理解并且难以敏捷地应对数据可能发生的任何更改。 (例如,请参阅第一个问题的第一段 in the package FAQ。)但是,您可以按如下方式使用列索引进行子集化:

DT = data.table(A = 1:5, B = 2:6, C = 3:7)

DT[DT[[1]] == 2]

# A B C
#1: 2 3 4

关于r - r : subset using column index 中的数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41112658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com