gpt4 book ai didi

r - 如何检查矩阵或数据框中是否存在列?

转载 作者:行者123 更新时间:2023-12-02 08:35:47 26 4
gpt4 key购买 nike

有没有办法检查矩阵或 data.frame 中是否存在列?

例如:表A

Name    Age    Address     Contact No.
Ben 12 CA 1234567

如何在处理行之前检查“性别”列或“年龄”列是否存在?

谢谢

最佳答案

我希望你意识到 “性别”“年龄” 要么要么不做存在于数据框中所有行

一种简单的检查方法是获取数据框的名称并将您感兴趣的列与名称进行比较,以查看它们是否包含在该集合中。例如,根据您的问题提供一些数据:

df <- data.frame(Name = "Ben", Age = 12, Address = "CA", ContactNo = 1234567)

注意数据框 dfnames 属性:

names(df)

> names(df)
[1] "Name" "Age" "Address" "ContactNo"

然后您可以检查感兴趣的变量是否在数据框中的变量集中:

c("Gender", "Age") %in% names(df)

> c("Gender", "Age") %in% names(df)
[1] FALSE TRUE

对于矩阵,您需要 colnames 属性,通过 colnames() 提取函数访问,而不是 names 属性和 名称()

关于r - 如何检查矩阵或数据框中是否存在列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21770912/

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