我们可以通过将列设置为NULL来实现
> library(data.table) > df <- data.frame(numbers = 1:10, x = runif(10,25,75)) > data_table <- data.table(df)
删除一列x
> data_table[, x:=NULL] > data_table numbers 1: 1 2: 2 3: 3 4: 4 5: 5 6: 6 7: 7 8: 8 9: 9 10: 10
删除两列
> df <- data.frame(numbers = 0:9, x = runif(10,25,75), y=rnorm(10)) > Data_table <- data.table(df) Data_table[, c("x","y"):=NULL] > Data_table numbers 1: 0 2: 1 3: 2 4: 3 5: 4 6: 5 7: 6 8: 7 9: 8 10: 9
首先:感谢@MattDowle;是我开始使用以来遇到的最好的事情之一。 第二:对于中可变列名的各种用例,我知道有许多变通方法,包括: 选择/分配给data.table变量,这些变量的名称存储在字符向量中 使用r中的变量传递data.table中的列名 按保存在变量中的名称引用data.table列 以编程方式向data.table传递列名 数据表元编程 如何编写调用data.table函数的函数?
我有两个数据。表X和表Y。 列 X: Y 中的值列: 创建两个data.tables: 我设置了 X 和 Y 的键: 现在,我尝试通过X中的< code>id和Y中的< code>ID来连接X和Y: All引发错误,指出参数中的列名无效。 我查阅了data.table的手册,发现< code>merge函数不支持< code>by.x和< code>by.y参数。 如何在不更改列名的情况下通过不同
我有一个数据帧(df1),其中包含200多列数据(每列数千行)。列名是字母数字的,并且彼此不同。 我有第二个数据集(df2),其中包含几列,其中第一列(名为“col1”)包含带有“值”的行,这些行带有df1的列名。 但不是对于df2中的每一行,我在df1中具有对应的列。 现在,我想删除(删除)df2中没有“对应”列的所有行。 我用“子集data.frame另一个data.frame的值”这样的关键
这是我想做的 我知道Hibernate HQL可以做到这一点 但是,如果我想使用Panache ORM,我该怎么办?
我尝试了、,但看起来这没有帮助
问题内容: 如何在Python中按索引从列表中删除元素? 我找到了方法,但是说我想删除最后一个元素,该怎么做?似乎默认的搜索列表,但是我不希望执行任何搜索。 问题答案: 使用并指定要删除的元素的索引: