【发布时间】:2015-01-29 14:58:21
【问题描述】:
我正在一一阅读第二列的表格打印。 这是我的 R 代码。 x 的输出是字符串,它无法检索列值。我尝试了 'as.factor()' 和 'gsub()',但没有成功。
# Read the table .
filename = read.table("table.txt", row.names=1, sep="\t", header=TRUE)
# Assigning to dataframe .
filename <- data.frame(filename)
# Getting the column names .
column_name <- colnames(filename)
print (column_name)
# Print the name of 2nd column onwards up to end .
for (i in 2:length(column_name)){
print (column_name[i]);
## Here , I want to parse the filename with column name ?
## For example table has columns "MONTH", "Pressure", "Temp".
## O/P: filename$Pressure ,filenameT$emp
############################################
x <- paste("filename$",column_name[i],sep="");
############################################
print (x );
names ( x ) <- rownames ( filename );
}
例如:
Month Pressure Temp Wind
JAN 17 36 120
FEB 10 34 110
MAR 13 30 115
APR 14 33 105
.......
O/P:
17
10
13
14
36
34
30
33
120
110
115
105
【问题讨论】:
-
您能否提供
dput或文件table.txt的副本以便我们复制此内容? -
我认为你应该考虑
x <- filename[colum_name[i]]而不是x <- paste("filename$",column_name[i],sep=""); -
您认为的列名很可能不是。
colnames(filename)返回什么? -
@Akrun [x
-
@Carl Witthoft 'colnames(filename)' 返回每列从开始到结束的名称。