我有一个数据框,我试图循环,打印出每个数据帧的值...我是R的新手,我更熟悉python和javascript,所以我&m; m要伪代码我在这里试图说:
df <- read.table(text="
a b c d e f g
1 5 6 7 3 4 7
3 2 8 4 1 9 4
6 5 2 5 4 6 1
",header=TRUE,stringsAsFactors = FALSE)
我的javascript心态......(我只想从第4列和第4列中选择):
for (i = 3; i < df.length; i++) {
console.log(i)
}
它会回到我身边
d e f g
7 3 4 7
4 1 9 4
5 4 6 1
为了更好地理解这一点,我制作了一个仪表板,当我将鼠标悬停在某些数据点上时,只有某些列的值显示在工具提示中,这就是为什么我仍然需要保留原始数据帧而不缩短它,然后编写一个算法,它将返回数据框中特定列的值,仅用于工具提示
答案 0 :(得分:1)
以下是数据帧的两个子集的两种不同方式:
# by column numbers
df[, 4:7]
# by column names
names <- c("d", "e", "f", "g")
df[names]
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以使用条件循环运行循环:
for (column in dataFrame) {
if(column %% 2 == 0){
for (entry in rawdata[,column]) {
#run your code here, it will impact ever second column
}
}
}
将0更改为1以便为每个奇数列执行此操作。