在R,I需要在制表符分隔的文本文件中读取读取数据的子集,但只有行,其中第1列(字符串)等于一个特定的字符串。我被告知我可以使用with()
函数来做到这一点,但还没有完成。我可以在2条语句中执行此操作,但我需要使用with()
来执行此操作。R:随着功能基于列的1 ==值
下面是我如何使用两个语句完成它:
dF <- read.table(file, header=TRUE, sep="\t", na='-999')
dF <- subset(dF,dF$C1=="value")[,-1]
由于我在第1列筛选,我还打算在新的数据帧中删除。
这可能在一个with()
功能呢?如果是这样,我是否也可以用相同的表达式显示结果?索引编制会有帮助吗?我无法弄清楚如何为此编制索引工作。
预先感谢您!
为什么你需要使用'with'?此外,你正在做一个行子集,所以我不认为用''是合适的。 –
你是否在用'which哪个?'与'混淆?你可以用'which'做如下的子集:'df [which(df [['C1'] ==“value”),]'EDIT:See also [this question](https://stackoverflow.com/问题/ 6918657/whats-the-use-of-which) – patrick
这是一项家庭作业的一部分:(其中教师要求我们使用'with'函数为**值**行创建逻辑测试并使用负指数去除第一列。通常,我不会把两条线挤在一起,但我没有太多的选择。 –